Risposte:
Come già indicato dalla risposta di Dba , le informazioni sullo stato dell'account sono accessibili tramite la dba_users
vista. Collegato a un utente con le autorizzazioni appropriate, può essere utilizzato anche per identificare "utenti inattivi":
SELECT username, account_status, created, lock_date, expiry_date
FROM dba_users
WHERE account_status != 'OPEN';
ti dice per ogni account bloccato / scaduto quando è stato creato, in quale stato è (bloccato, scaduto, scaduto e bloccato, scaduto (grazia)) e a che ora è stato bloccato o scaduto. Utile per una "pulizia"; ma dovresti considerare che alcuni account potrebbero essere semplicemente "titolari di dati" a cui non sono mai connessi per motivi di sicurezza, ma richiesti dalla stessa Oracle o dalle tue applicazioni. Un buon esempio per questi è l'account di sistema OUTLN
. Quindi fai attenzione a "ripulire" solo gli account che sai che non sono utilizzati / necessari :)
Puoi eseguire una query specificando anche il nome utente:
select username, account_status
from dba_users
where username = 'your_user_name';