Oracle
角色在 oracle 中有所有者嗎?
假設我已經使用使用者 X 登錄到 oracle 數據庫,那麼使用者 X 使用
create role
命令創建了一些角色。我想知道使用者 X 是角色的所有者嗎?我可以選擇使用者 X 創建的所有角色嗎?
Oracle 數據庫中的角色沒有所有者,目錄也沒有所有者。
當具有
CREATE ROLE
或SYSDBA
特權的使用者創建角色時,他或她會自動分配該角色WITH ADMIN OPTION
,這意味著即使該使用者CREATE ROLE
撤銷了該特權,使用者也可以隨後將該角色授予其他使用者。您可以查看哪些角色分配給哪些使用者查詢
DBA_ROLE_PRIVS
視圖,或者USER_ROLE_PRIVS
您是否想知道哪些角色分配給目前使用者。此外,如果同名角色已存在,則使用者無法創建角色。但是,您可以審核角色創建和授予。您可以使用 AUDIT ROLE 語句(如果由於某種原因使用 禁用
NOAUDIT ROLE
),然後查詢DBA_AUDIT_TRAIL
視圖來做到這一點。