Oracle

他們在 Oracle 中對使用者有任何預設權限嗎?

  • December 26, 2019

我想在Oracle中授予新使用者正常的規則,例如,創建表,刪除表更新,一般情況下,預設CRUD操作。每次我通過執行授權腳本手動執行此操作。Oracle 是否帶有預設權限組,例如,使用開發人員規則創建使用者/模式,使用 DBA 規則創建使用者,而不使用授權語句?

您可以創建一個角色並將權限授予該角色,然後將該角色授予使用者。

向使用者授予 dba 權限grant dba to someuser

您可以探索給您一個想法的預設/目前角色。

select grantee role,privilege
from dba_sys_privs
where grantee not in (select username from dba_users)
-- and grantee in('DBA','CONNECT','RESOURCE')
group by grantee,privilege
order by 1

或者

-- dba_roles data dictionay lists all roles existing/created in Oracle
   select grantee role,privilege
   from dba_sys_privs
   where grantee in (select role from dba_roles)
   group by grantee,privilege
   order by 1

請記住,在給予一攬子特權之前,您必須非常小心。

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