2011-06-28 40 views
3

我注意到Oracle帶有一些特殊的表格/視圖(例如V$SESSION),它們不包含在dba_tables中,也沒有包含在dba_views中。

這是爲什麼?

有人可以解釋何時表或視圖是dba_tables/dba_views和什麼時候不是的一部分?

回答

6

所有視圖都在DBA_VIEWS中列出。

Oracle的V $對象實際上是公共同義詞(它們確實出現在DBA_SYNONYMS中)。 V$SESSIONSYS.V_$SESSION的代名詞,它確實出現在DBA_VIEWS中。通常,V$對象是SYS架構中視圖的公共同義詞,前綴爲V_$,而GV$是SYS架構中視圖的公有同義詞,其前綴爲GV_$

1

在其整個操作中,Oracle數據庫 維護一組虛擬 表,用以記錄當前數據庫 活動。這些視圖被稱爲 動態性能視圖,因爲它們 不斷更新,而數據庫 已打開並正在使用中。該 意見,有時也被稱爲V $視圖

...我會讓甲骨文explain;)另見here