DBA_OBJECTS, USER_OBJECTSはOracleのデータベース・オブジェクトに関する情報を格納しているデータディクショナリビューです。この記事では、構造や格納されている情報についてご紹介します。
DBA_OBJECTSは、データベース内のすべてのオブジェクトを示すデータディクショナリビューである。
DBA_OBJECTSにどんな列があるのかを確認する。
SQL> DESCRIBE DBA_OBJECTS;
名前 NULL? 型
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NOT NULL NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED NOT NULL DATE
LAST_DDL_TIME NOT NULL DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
SQL>
USER_OBJECTSは、現在のユーザが所有するオブジェクトを示すデータディクショナリビューである。
USER_OBJECTSの構造は、OWNER列が無いことを除き、ALL_OBJECTSやDBA_OBJECTSと同じである。
自分が所有するすべてのデータベース・オブジェクの名前を取得する。
SELECT OBJECT_NAME FROM USER_OBJECTS
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。