Oracle

角色在 oracle 中有所有者嗎?

  • September 9, 2015

假設我已經使用使用者 X 登錄到 oracle 數據庫,那麼使用者 X 使用create role命令創建了一些角色。我想知道使用者 X 是角色的所有者嗎?我可以選擇使用者 X 創建的所有角色嗎?

Oracle 數據庫中的角色沒有所有者,目錄也沒有所有者。

當具有CREATE ROLESYSDBA特權的使用者創建角色時,他或她會自動分配該角色WITH ADMIN OPTION,這意味著即使該使用者CREATE ROLE撤銷了該特權,使用者也可以隨後將該角色授予其他使用者。

您可以查看哪些角色分配給哪些使用者查詢DBA_ROLE_PRIVS視圖,或者USER_ROLE_PRIVS您是否想知道哪些角色分配給目前使用者。

此外,如果同名角色已存在,則使用者無法創建角色。但是,您可以審核角色創建和授予。您可以使用 AUDIT ROLE 語句(如果由於某種原因使用 禁用NOAUDIT ROLE),然後查詢DBA_AUDIT_TRAIL視圖來做到這一點。

引用自:https://dba.stackexchange.com/questions/39321