常用的資料字典檢視和包
一 資料字典檢視概述
資料字典是ORACLE資料庫的核心組成部分,資料庫中的使用者資訊,表資訊,索引資訊,許可權資訊等一切資料庫執行必須要的資料都是儲存在資料字典裡面。資料字典的OWNER為SYS,所以訪問起來不是很方便,而且裡面的資料也很難直接讀懂。為了可以方便的得到資料字典的資訊,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_output:ORACLE資料庫中的輸出相關的過程
4, dbms_rowid:ORACLE資料庫中對ROWID進行操作和分析的過程
5, dbms_session:ORACLE資料庫中對SESSION進行操作的過程,包括設定SQL_TRACE,設定字符集等等
6, dbms_stats:ORACLE資料庫中對錶,索引等進行分析的過程
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8394333/viewspace-987142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle常用資料字典.檢視Oracle
- DBA常用的資料字典檢視(一)
- Oracle 資料字典和資料字典檢視Oracle
- Oracle 常用資料字典表、檢視的總結Oracle
- Oracle 常用資料字典檢視、表的總結Oracle
- 檢視資料字典
- 系統表和資料字典檢視
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- 資料字典和動態效能檢視基礎
- Oracle ASM 相關的 檢視(V$) 和 資料字典(X$)OracleASM
- 2.12 資料庫資料字典檢視資料庫
- 2.8.3 資料庫服務的資料字典檢視資料庫
- Oracle相關資料字典檢視Oracle
- 使用資料字典檢視管理物件物件
- 【轉載】Oracle資料字典檢視Oracle
- oracle資料字典表與檢視Oracle
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- Oracle 資料庫字典 檢視 基表Oracle資料庫
- 5.資料字典和動態效能檢視(筆記)筆記
- oracle常用的資料字典Oracle
- 常用的檢視資料庫的SQL資料庫SQL
- Oracle常用資料字典Oracle
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- 【VIEW】Oracle資料字典檢視之DICT_COLUMNSViewOracle
- 使用tcpdump檢視原始資料包TCP
- Oracle中的資料字典技術及常用資料字典總結Oracle
- Oracle常用資料字典表Oracle
- 【GP】透過資料字典檢視某個表的欄位
- 檢視引數(parameter)的字典與資料庫字符集資料庫
- 動態效能檢視與資料字典的區別之一
- ORACLE常用資料字典介紹Oracle
- 檢視資料字典快取(或行快取)的丟失率快取
- oracle privilege不得不說的11一個資料字典檢視Oracle
- 【檢視】oracle 資料字典檢視之 DBA_OBJECTS / ALL_OBJECTS / USER_OBJECTS(OBJ)OracleObject
- Oracle常用命令 檢視資料庫的SQLOracle資料庫SQL
- Oracle許可權(二)許可權相關的動態效能檢視與資料字典檢視Oracle
- OCP課程13:SQL之使用資料字典檢視管理物件SQL物件
- oracle 9i 查詢資料字典檢視慢案例分析Oracle