2017-01-10 189 views
2

在我的數據庫中檢查v $ sql時,我遇到了這個查詢。版Oracle 11g

select p_obj#, flags, code, audit$ from edition$ where obj#=:1 

任何人都可以請解釋這是什麼選擇聲明? 我認爲查詢是在我的應用程序收集模式統計信息時執行的。但我無法理解它。

回答

4

Oracle實際上將元數據信息存儲在基表上(通常在其名稱後面跟着$符號)。 它是編輯對象的基表。 DBA_EDITIONS是爲此基表創建的視圖。

一個版本可以在數據庫中擁有兩個或更多版本的相同可編輯對象。

SQL> select obj# from edition$; 

     OBJ# 
---------- 
     133 

SQL> select object_type, object_name from all_objects where object_id=133; 

OBJECT_TYPE  OBJECT_NAME 
---------------- ------------------- 
EDITION   ORA$BASE