ORACLE角色(通過DBA建立)

國境之南_ywx發表於2015-12-08

                                 ORACLE角色(通過DBA建立)

作者:Vashon

時間:20140312

釋出時間:20151208

建立一個普通的角色:create role 角色名稱;
建立一個帶有密碼的角色:create role 角色名稱 identified by 密碼;


範例:建立一個普通的角色:create role c#vashon_role;
範例:建立一個帶有密碼的角色:create role c##vashon_role identified 123;
範例:通過資料字典(dba_roles)檢視c#vashon_role的角色
select * from dba_roles where role in ('C#VASHON_ROLE');


或者通過系統查詢select * from role_sys_privs where role='c#vashon_role';


範例:檢視當前使用者所擁有的許可權
select * from session_privs;


為角色授權------------------
範例:為角色c#vashon_role授權
grant create session,create table,create view,create sequence to c#vashon_role;


為使用者授予角色--------------
範例:為c#vashon使用者授予c#vashon_role角色
grant c#vashon_role to c#vashon;
範例:將兩個角色授予c#vashon使用者
grant c#vashon_role_a,c#vashon_role_b to c#vashon;


修改及回收角色------------------
角色密碼的設定:alter role 角色名稱 identified by 密碼;
範例:取消c#vashon_role角色的密碼
alter role c#vashon not identified;


通過角色回收許可權:
範例:將create view的許可權從c#vashon_role_a角色中回收
revoke create view from c#vashon_role_a;


刪除角色------------
drop role 角色名稱;
範例:刪除c#vashon_role角色:drop role c#vashon_role;



相關文章