常用的資料字典檢視和包

sunwgneuqsoft發表於2007-12-01

資料字典檢視概述

資料字典是ORACLE資料庫的核心組成部分,資料庫中的使用者資訊,表資訊,索引資訊,許可權資訊等一切資料庫執行必須要的資料都是儲存在資料字典裡面。資料字典的OWNERSYS,所以訪問起來不是很方便,而且裡面的資料也很難直接讀懂。為了可以方便的得到資料字典的資訊,ORACLE建立大量的資料字典檢視方便我們的查詢。

[@more@]

常用的資料字典檢視大體上分為兩類:

1) 靜態的資料字典檢視:以DBA_,ALL_,USER_開頭的檢視,這些檢視裡面的資料相對來說比較問題很少變化。

2) 動態的資料字典檢視:以V_開頭的檢視,這些檢視裡面的資料是隨著資料庫的執行而動態改變的。

靜態的資料字典檢視

下面首先介紹一些靜態的資料字典檢視的命名規則:

1) DBA_開頭的檢視包含了系統中所有物件的資訊

2) ALL_開頭的檢視包含了使用者所能訪問的物件的資訊,這些物件包括使用者自己的物件和具有PUBLIC訪問許可權的物件

3) USER_開頭的檢視包含了使用者所擁有的物件的資訊

以下僅對USER_開頭的檢視做相應的說明,DBA_ALL_開頭的檢視與此類似。

1, USER_VIEWS:使用者所擁有的所有VIEW的詳細資訊

2, USER _TRIGGERS:使用者所擁有的所有TRIGGER的詳細資訊

3, USER _TABLESPACES:使用者所擁有的所有TABLESPACE的詳細資訊

4, USER _TABLES:使用者所擁有的所有TABLE的詳細資訊

5, USER _TAB_COLUMNS:使用者所擁有的TABLE裡面的COLUMN的詳細資訊

6, USER _OBJECTS:使用者所擁有的所有OBJECT的詳細資訊

7, USER _MVIEWS:使用者所擁有的所有實體化檢視的詳細資訊

8, USER _JOBS:使用者所擁有的所有JOB的詳細資訊

9, USER _INDEXES:使用者所擁有的所有的INDEX的詳細資訊

以上就是常用的USER _開頭的檢視,還有一些其他比較有用的靜態資料字典檢視,由於篇幅限制不能一一介紹。只要記住前天提到的命名規則,使用靜態資料字典檢視來幫助我們也不是一件難事。

舉例:查詢當前使用者下面的索引的資訊

SELECT * FROM USER_INDEXES;

動態的資料字典檢視

動態的資料字典檢視的數量比較多,相比靜態的來說要複雜的多,下面主要介紹一些經常用到的,那些不常用的或太複雜的不介紹了,有興趣的可以自己查詢相關的資料。

1, V$DATABASE:當前資料庫的詳細資訊

2, V$DATAFILE:資料庫中資料檔案的相關資訊

3, V$INSTANCE:當前資料庫例項的詳細資訊

4, V$LOCK:當前資料庫中的LOCK的詳細資訊

5, V$NLS_PATAMETERS:當前資料庫中的區域設定,字符集的相關資訊

6, V$PARAMETER:當前資料庫中初始化引數的資訊

7, V$PROCESS:當前資料庫中的程式資訊

8, V$SESSION:當前資料庫中的SESSION資訊

9, V$SQL:當前資料庫中的SHARE POOL中的快取的SQL語句的資訊

10, V$SQLAREA:當前資料庫中的SHARE POOL中的快取的SQL語句的資訊

11, V$TABLESPACE:當前資料庫中的表空間的詳細資訊

12, V$VERSION:當前資料庫的版本資訊

舉例:查詢此時資料庫中是否存在LOCK

SELECT * FROM V$LOCK;

ORACLE的常用的DBMS

ORACLE為了方便對資料庫的操作,提供了大量的程式包幫助實現一些難以實現的功能。這些包的程式碼和說明儲存在%Oracle_HOME%Ora81RDBMSADMIN下面(以8I為例,9I類似)。下面簡要介紹一些常用的DBMS程式包。

1, dbms_job:對ORACLE資料庫中JOB進行操作的過程,包括建立JOB,刪除JOB等等

2, dbms_mview:對ORACLE資料庫中的實體化檢視進行操作的相關過程

3, dbms_outputORACLE資料庫中的輸出相關的過程

4, dbms_rowidORACLE資料庫中對ROWID進行操作和分析的過程

5, dbms_sessionORACLE資料庫中對SESSION進行操作的過程,包括設定SQL_TRACE,設定字符集等等

6, dbms_statsORACLE資料庫中對錶,索引等進行分析的過程

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8394333/viewspace-987142/,如需轉載,請註明出處,否則將追究法律責任。

相關文章