Oracle數據庫如何查看當前用戶角色權限及默認表空間
在Oracle數據庫操作中,有時候我們需要查看當前用戶的一些信息,包括用戶擁有的角色權限信息、用戶表空間以及用戶和默認表空間的關系等,本文就介紹了這些操作的實現方法,接下來我們開始一一介紹。
--查看用戶的角色權限
1、查看當前用戶擁有的角色權限信息:select * from role_sys_privs;
2、查看所有用戶:select * from all_users;
3、查看當前用戶的詳細信息:select * from user_users;
4、查看所有角色:select * from dba_roles;
5、查看當前用戶的角色信息:select * from user_role_privs;
總結:ORACLE中數據字典視圖分為3大類,用前綴區別,分別為:USER,ALL 和 DBA,許多數據字典視圖包含相似的信息。
USER_*:有關用戶所擁有的對象信息,即用戶自己創建的對象信息。
ALL_*:有關用戶可以訪問的對象的信息,即用戶自己創建的對象的信息加上其他用戶創建的對象但該用戶有權訪問的信息。
DBA_*:有關整個數據庫中對象的信息。
--查看用戶和默認表空間的關系
select username,default_tablespace from dba_users; select * from user_tables;
--Oracle查詢用戶表空間
- select * from user_all_tables; 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;
關于Oracle數據庫查看用戶的角色權限及用戶與默認表關系等的操作就介紹到這里了,如果您想了解更多的關于Oracle數據庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定可以給您帶來收獲的。
【編輯推薦】