本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SYS_USERLOG
記錄資料庫使用者之下列變更的詳細資訊:
-
建立使用者
-
捨棄使用者
-
更改使用者 (重新命名)
-
更改使用者 (更改屬性)
您可以查詢此檢視,以查看有關無伺服器工作群組和已佈建叢集的資訊。
SYS只有超級使用者可以看到 _USERLOG。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
user_id | integer | 提交卸載之使用者的識別碼。 |
user_name | character(50) | 受到變更影響之使用者的使用者名稱。 |
original_user_name | character(50) | 重新命名動作中的原始使用者名稱。若是任何其他動作,此欄位空白。 |
動作 | character(10) | 發生的動作。有效值包括 alter、create、drop 和 rename。 |
has_create_db_privs | integer | 如果為 true (值為 1),則使用者具有建立資料庫許可。 |
is_superuser | integer | 若為 true (值為 1),使用者可以更新系統目錄。 |
has_update_catalog_privs | integer | 若為 true (值為 1),使用者可以更新系統目錄。 |
password_expiration | timestamp | 密碼到期日。 |
session_id | integer | 處理程序 ID。 |
transaction_id | bigint | 交易 ID。 |
record_time | timestamp | 查詢啟動時的 UTC 中時間。 |
範例查詢
下列範例會執行四個使用者動作,然後查詢 SYS_USERLOG 檢視。
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)