1. 程式人生 > >資料庫常用系統表整理

資料庫常用系統表整理

1,查詢當前使用者所具有的表

select * from dba_tables t where t.tablespace_name='USERS' and t.owner='USERNAME'

2,查詢當前使用者所具有的檢視

select * from dba_views t where  t.owner='USERNAME'

3,查詢當前使用者所具有的儲存過程

select * from dba_procedures t where  t.owner='USERNAME'

4,查詢當前使用者的所有序列

select * from dba_sequences t where  t.sequence_owner='USERNAME'

5,通過以上的查詢方式要記住的表太多了,真事記不過來,怎麼辦呢?其實還有辦法。

使用表dba_objects ,這個表包含了我們需要的所有資訊,我們只需要兩個欄位,

就可以快速的提取我們所需要的相關資訊了,owner和object_type。

select * from dba_objects t where t.owner='Username'  and t.object_type='TABLE'

select * from dba_objects t where t.owner='Username'  and t.object_type='VIEW'

select * from dba_objects t where t.owner='Username'  and t.object_type='FUNCTION'

select * from dba_objects t where t.owner='Username'  and t.object_type='PROCEDURE'

6,查詢作業的相關資訊

select job,broken,next_date,interval,what from user_jobs; 

select job,broken,next_date,interval,what from dba_jobs; 

7,查詢當前正在執行的作業資訊

select * from dba_jobs_running

8,或許當前表的所有欄位

select * from user_tab_columns where Table_Name='使用者表'; 

9,獲取當前表的所有欄位說明

select * from user_col_comments where Table_Name='使用者表'

10,獲取表備註說明

select * from user_tab_comments