使用者相關資訊查詢
檢視當前使用者的預設表空間
select username,default_tablespace from user_users;
檢視當前使用者的角色
select * from user_role_privs;
檢視當前使用者的系統許可權和表級許可權
select * from user_sys_privs;
select * from user_tab_privs;
檢視使用者下所有的表
select * from user_tables;
顯示使用者資訊(所屬表空間)
select default_tablespace,temporary_tablespace from dba_users where username='game';
顯示使用者的profile
select profile from dba_users where username='game';
2、表資訊查詢
檢視使用者下所有的表
select profile from dba_users where username='game';
檢視名稱包含log字元的表
select object_name,object_id from user_objects
where instr(object_name,'log')>0;
檢視某錶的建立時間
select object_name,created from user_objects where object_name=upper('&table_name');
檢視某錶的大小
select sum(bytes)/(1024*1024) as "size(m)" from user_segments where segment_name=upper('&table_name');
檢視放在oracle的記憶體區里的表
select table_name,cache from user_tables where instr(cache,'y')>0;
3、索引資訊查詢
檢視索引個數和類別
select index_name,index_type,table_name from user_indexes order by table_name;
檢視索引被索引的字段
select * from user_ind_columns where index_name=upper('&index_name');
檢視索引的大小
select sum(bytes)/(1024*1024) as "size(m)" from user_segments
where segment_name=upper('&index_name');
4、序列號資訊查詢(sequences)
檢視序列號,last_number是當前值
select * from user_sequences;
5、檢視資訊查詢
檢視檢視的名稱
select view_name from user_views;
檢視建立檢視的select語句
sql>set view_name,text_length from user_views;
sql>set long 2000; 說明:可以根據檢視的text_length值設定set long 的大小
sql>select text from user_views where view_name=upper('&view_name');
6、同義詞資訊查詢
檢視同義詞的名稱
sql>select * from user_synonyms;
檢視全域性同義詞
select * from all_synonyms;
7、約束條件
檢視某錶的約束條件
sql>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');
sql>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
Oracle資料字典常用查詢
oracle資料字典的常用查詢 一 使用者 檢視當前使用者的預設表空間 sql select username,default tablespace from user users 檢視當前使用者的角色 sql select from user role privs 檢視當前使用者的系統許可權和表級...
Oracle資料字典表查詢
顯示當前使用者 show user 在sql plus中可用,在pl sql中不可用 檢視所有使用者名稱 select username,user id,created from all users 檢視當前使用者的使用者詳情 select username,user id,account stat...
Oracle使用者常用資料字典查詢
檢視當前使用者的預設表空間 sql select username,default tablespace from user users 檢視當前使用者的角色 sql select from user role privs 檢視當前使用者的系統許可權和表級許可權 sql select from us...