Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SYS_USERLOG
Registra i dettagli per le seguenti modifiche a un utente di database:
-
Create user (Crea utente)
-
Rimozione dell'utente
-
Modifica di un utente (assegnazione di un nuovo nome)
-
Modifica di un utente (modifica delle proprietà)
È possibile eseguire una query su questa visualizzazione per visualizzare informazioni sui gruppi di lavoro serverless e sui cluster predisposti.
SYS_ USERLOG è visibile solo ai superutenti. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.
Colonne di tabella
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
user_id | integer | L'identificatore dell'utente che ha inviato lo scaricamento. |
user_name | character(50) | Nome utente dell'utente interessato dalla modifica. |
original_user_name | character(50) | Il nome utente originale in un'operazione di assegnazione di un nuovo nome. Per tutte le altre operazioni, questo campo è vuoto. |
action | character(10) | Operazione che si è verificata. I valori validi sono alter, create, drop e rename. |
has_create_db_privs | integer | Se true (valore pari a 1), indica che l'utente ha creato delle autorizzazioni del database. |
is_superuser | integer | Se true (un valore pari a 1), l'utente può aggiornare i cataloghi di sistema. |
has_update_catalog_privs | integer | Se true (un valore pari a 1), l'utente può aggiornare i cataloghi di sistema. |
password_expiration | timestamp | Data di scadenza della password. |
session_id | integer | L'ID di processo. |
transaction_id | bigint | L'ID transazione. |
record_time | timestamp | Ora UTC trascorsa dall'inizio della query. |
Query di esempio
L'esempio seguente esegue quattro azioni dell'utente, quindi interroga la USERLOG vista SYS _.
CREATE USER userlog1 password 'Userlog1'; ALTER USER userlog1 createdb createuser; ALTER USER userlog1 rename to userlog2; DROP user userlog2; SELECT user_id, user_name, original_user_name, action, has_create_db_privs, is_superuser from SYS_USERLOG order by record_time desc;
user_id | user_name | original_user_name | action | has_create_db_privs | is_superuser --------+------------+--------------------+---------+---------------------+------------ 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)