oracle 使用者 角色 許可權相關資料字典

2021-08-22 03:19:35 字數 1640 閱讀 9008

1 三者的字典表

1.1 使用者

select * from dba_users;

select * from all_users;

select * from user_users;

1.2 角色

select * from dba_roles;

1.3 許可權

分為系統許可權與物件許可權:

select * from system_privilege_map;

select * from table_privilege_map;

2 三者之間關係的字典表

這類關係字典表的表名字尾都包含」_privs」

2.1 使用者與角色

使用者擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

select * from role_role_privs;

role_role_privs和role_role_privs 都是dba_role_privs的子集.

dba_role_privs的grantee欄位包括使用者名稱與角色名.

user_role_privs的username欄位包括操作使用者的使用者名稱.

role_role_privs的role欄位只是角色名.

注意: 沒有role_all_privs, 為什麼沒有搞懂.

2.2 使用者與許可權

使用者擁有的系統許可權:

select * from dba_sys_privs;

select * from user_sys_privs;

注意: 沒有all_sys_privs, 為什麼沒有搞懂.

使用者擁有的物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

select * from dba_col_privs;

select * from all_col_privs;

select * from user_col_privs;

2.3 角色與許可權

查詢授出去的物件許可權(通常是屬主自己查)

select * from role_sys_privs;

select * from role_tab_privs;

3 其他

查詢授出去的物件許可權(通常是屬主自己查)

select * from user_tab_privs_made;

select * from all_tab_privs_made;

使用者擁有的物件許可權

select * from user_tab_privs_recd;

select * from all_tab_privs_recd;

使用者分配出去的列的物件許可權

select * from user_col_privs_made;

select * from all_col_privs_made;

使用者擁有的關於列的物件許可權

select * from user_col_privs_recd;

select * from all_col_privs_recd;

Oracle使用者許可權角色

skd和rh使用者的表都會保留,skd不能建立新錶,如a答案解析,但是rh使用者可以建立新錶。dba只是把skd的建立表許可權收回,oracle系統許可權不具有級聯收回的功能 sys test0910 grant mgrrole,drop any table,create any directory...

Oracle 許可權 使用者 角色

drop user ctq cascade 注意 cascade 先刪除使用者下的所有物件然後再刪除使用者 當前登入的使用者不能夠被刪除 登入 create session 建表許可權 create table 最高許可權 dba 1.建立使用者 create urser ctq identifie...

oracle使用者管理(使用者 許可權 角色)

1.建立使用者 確定使用者需要將物件儲存在哪個表空間 決定每個表空間中該使用者的使用空間 指派預設表空間和臨時表空間 開始建立乙個使用者,賦予許可權和角色給使用者2.建立使用者的命令 create user 使用者名稱 identified by 使用者密碼 default tablespace 預...