天天看點

Oracle常用資料字典表(系統表或系統視圖)及查詢SQL

4年12月15日 ⁄ 資料庫 ⁄ 共 4187字 ⁄ 暫無評論 ⁄ 閱讀 9,559 次

文章目錄

資料字典分類
dba_開頭
user_開頭
v$開頭
all_開頭
session_開頭
index_開頭
僞表
資料字典常用SQL查詢
           

資料字典是Oracle存放有關資料庫資訊的地方,其用途是用來描述資料的。比如一個表的建立者資訊,建立時間資訊,所屬表空間資訊,使用者通路權限資訊的視圖等。

資料字典系統表,儲存在system表空間中。查詢所有資料字典可用語句“select * from dictionary;”。

資料字典分類

資料字典主要可分為四部分:

1)内部RDBMS表:x$*,用于跟蹤内部資料庫資訊,維持DB的正常運作。是加密命名的,不允許sysdba以外的使用者直接通路,顯示授權不被允許。

2)資料字典表:* ,如tab , 如 t a b ,obj ,ts , t s 等,用來存儲表、索引、限制以及其他資料庫結構的資訊。

3)動态性能視圖:gv ∗,v ∗ , v *,記錄了DB運作時資訊和統計資料,大部分動态性能視圖被實時更新以反映DB目前狀态。

4)資料字典視圖:user_*、all_*、dba_*,在非Sys使用者下,我們通路的都是同義詞,而不是V$視圖或GV視圖。

資料庫啟動時,動态建立x ,在X , 在 X 基礎上建立GV ,在GV , 在 G V 基礎上建立V X X 表–>GV(視圖)−−−>V(視圖)−−−>V(視圖)。

資料字典視圖可分為靜态資料字典視圖和動态資料字典視圖。

靜态資料字典是指在使用者通路資料字典時内容不會發生改變。這類資料字典主要是由表和視圖組成,應該注意的是,資料字典中的表是不能直接被通路的,但是可以通路資料字典中的視圖。

靜态資料字典中的視圖分為三類,它們分别由三個字首夠成:user_*(該使用者方案對象的資訊)、all_*(該使用者可以通路的所有對象的資訊)、dba_*(全部資料庫對象的資訊)。

動态資料字典是Oracle包含的一些潛在的由系統管理者如SYS維護的表和視圖,由于當資料庫運作的時候它們會不斷進行更新,是以稱它們為動态資料字典。這些視圖提供了關于記憶體和磁盤的運作情況,是以我們隻能對其進行隻讀通路而不能修改它們。Oracle中這些動态性能視圖都是以v 開頭的視圖,比如v 開 頭 的 視 圖 , 比 如 v access。

轉載至

http://www.ecdoer.com/post/oracle-dictionary-table-sql.html