查詢資料庫中表資訊等

2021-06-20 09:49:45 字數 3061 閱讀 7201

有時候需要匯出某使用者下的所有table、view、sequence、trigger等資訊,下面的sql可以將這些資訊select出來:

select * from user_tables;

select * from user_views;

select * from user_sequences;

select * from user_triggers;

檢視當前使用者的預設表空間

sql>select username,default_tablespace from user_users;

檢視當前使用者的角色

sql>select * from user_role_privs;

檢視當前使用者的系統許可權和表級許可權

sql>select * from user_sys_privs;

sql>select * from user_tab_privs;

檢視使用者下所有的表

sql>select * from user_tables;

1、使用者

檢視當前使用者的預設表空間

sql>select username,default_tablespace from user_users;

檢視當前使用者的角色

sql>select * from user_role_privs;

檢視當前使用者的系統許可權和表級許可權

sql>select * from user_sys_privs;

sql>select * from user_tab_privs;

顯示當前會話所具有的許可權

sql>select * from session_privs;

顯示指定使用者所具有的系統許可權

sql>select * from dba_sys_privs where grantee=』game』;

2、表

檢視使用者下所有的表

sql>select * from user_tables;

檢視名稱包含log字元的表

sql>select object_name,object_id from user_objects

where instr(object_name,』log』)>0;

檢視某錶的建立時間

sql>select object_name,created from user_objects where object_name=upper(『&table_name』);

檢視某錶的大小

sql>select sum(bytes)/(1024*1024) as 「size(m)」 from user_segments

where segment_name=upper(『&table_name』);

檢視放在oracle的記憶體區里的表

sql>select table_name,cache from user_tables where instr(cache,』y')>0;

3、索引

檢視索引個數和類別

sql>select index_name,index_type,table_name from user_indexes order by table_name;

檢視索引被索引的字段

sql>select * from user_ind_columns where index_name=upper(『&index_name』);

檢視索引的大小

sql>select sum(bytes)/(1024*1024) as 「size(m)」 from user_segments

where segment_name=upper(『&index_name』);

4、序列號

檢視序列號,last_number是當前值

sql>select * from user_sequences;

5、檢視

檢視檢視的名稱

sql>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;

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;

8、儲存函式和過程

檢視函式和過程的狀態

sql>select object_name,status from user_objects where object_type=』function』;

sql>select object_name,status from user_objects where object_type=』procedure』;

檢視函式和過程的源**

sql>select text from all_source where owner=user and name=upper(『&plsql_name』);

查詢資料庫中表的資訊

select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,標識 case when ...

查詢資料庫中,表結構的詳細資訊

select 表名 case when a.colorder 1 then d.name else end,字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.name,isidentity 1 then else end,主鍵...

查詢資料庫中,表結構的詳細資訊

select 表名 case when a.colorder 1 then d.name else end,字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.name,isidentity 1 then else end,主鍵...