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


2009-11-24 17:20:48




