本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STL_USERLOG
記錄資料庫使用者之下列變更的詳細資訊:
-
建立使用者
-
捨棄使用者
-
更改使用者 (重新命名)
-
更改使用者 (更改屬性)
STL只有超級使用者可以看到 _USERLOG。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
此表格中的部分或全部資料也可以在SYS監控檢視 中找到SYS_USERLOG。SYS 監控檢視中的資料已格式化,以便於使用和理解。建議您針對查詢使用SYS監控檢視。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
userid | integer | 受到變更影響之使用者的 ID。 |
使用者名稱 | character(50) | 受到變更影響之使用者的使用者名稱。 |
oldusername | character(50) | 若為重新命名動作,這是原始使用者名稱。若是任何其他動作,此欄位空白。 |
動作 | character(10) | 發生的動作。有效值:
|
usecreatedb | integer | 若為 true (1),表示使用者具備建立資料庫權限。 |
usesuper | integer | 若為 true (1),表示使用者是超級使用者。 |
usecatupd | integer | 若為 true (1),表示使用者可以更新系統目錄。 |
valuntil | timestamp | 密碼到期日。 |
pid | integer | 處理程序 ID。 |
xid | bigint | 交易 ID。 |
recordtime | timestamp | UTC 查詢開始的時間。 |
範例查詢
下列範例會執行四個使用者動作,然後查詢 STL_USERLOG 檢視。
create user userlog1 password 'Userlog1'; alter user userlog1 createdb createuser; alter user userlog1 rename to userlog2; drop user userlog2; select userid, username, oldusername, action, usecreatedb, usesuper from stl_userlog order by recordtime desc;
userid | username | oldusername | action | usecreatedb | usesuper --------+-----------+-------------+---------+-------------+---------- 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)