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;