2017-01-10 24 views
2

私のデータベースでv $ sqlを調べているうちに、私はこのクエリに出会いました。

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

誰でもこの選択文が何であるか説明できますか? 私のアプリケーションでスキーマ統計を収集している間にクエリが実行されると思います。しかし、私はそれを理解することはできません。

答えて

4

Oracleは、実際には、ベース・テーブルにメタデータ情報を格納します(通常は、その名前に$が続きます)。 エディションオブジェクトの基本テーブル。 DBA_EDITIONSは、この基本表に対して作成されたビューです。

このエディションでは、データベースに同じ編集可能オブジェクトを2つ以上持つことができます。

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