oracle–角色權限
- 2019 年 10 月 10 日
- 筆記
將不同權限賦予角色,再將角色賦予用戶,起到管理權限的作用
SQL> create role myrole;
角色已創建。
SQL> grant create session to myrole;
授權成功。
SQL> grant create table to myrole;
授權成功。
SQL> create user zs identified by zs;
用戶已創建。
SQL> grant myrole to zs;
授權成功。
SQL> drop role myrole;
角色已刪除。
SQL>
SQL> create role myrole; 角色已創建。 SQL> grant unlimited tablespace to myrole; 授權成功。
某些權限不用通過role 授予用戶

查詢用戶所有權限
--查看用戶和默認表空間的關係 select username,default_tablespace from dba_users; --查看當前用戶能訪問的表 select * from user_tables; --Oracle查詢用戶表 select * from user_all_tables; --Oracle查詢用戶視圖 select * from user_views; --查詢所有函數和儲存過程: select * from user_source; --查詢所有用戶: select * from all_users; --select * from dba_users --查看當前用戶連接: select * from v$Session; --查看用戶角色 SELECT * FROM USER_ROLE_PRIVS; --查看當前用戶權限: select * from session_privs; --查看所有用戶所擁有的角色 SELECT * FROM DBA_ROLE_PRIVS; --查看所有角色 select * from dba_roles; --查看數據庫名 SELECT NAME FROM V$DATABASE; --查看所有表空間使用情況 select a.file_id "FileNo", a.tablespace_name "Tablespace_name", a.bytes "Bytes", a.bytes - sum(nvl(b.bytes, 0)) "Used", sum(nvl(b.bytes, 0)) "Free", sum(nvl(b.bytes, 0)) / a.bytes * 100 "%free" from dba_data_files a, dba_free_space b where a.file_id = b.file_id(+) group by a.tablespace_name, a.file_id, a.bytes order by a.tablespace_name;