DBA_OBJECTS, USER_OBJECTS

DBA_OBJECTS, USER_OBJECTSはOracleのデータベース・オブジェクトに関する情報を格納しているデータディクショナリビューです。この記事では、構造や格納されている情報についてご紹介します。

DBA_OBJECTS

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は、現在のユーザが所有するオブジェクトを示すデータディクショナリビューである。

USER_OBJECTSの構造は、OWNER列が無いことを除き、ALL_OBJECTSやDBA_OBJECTSと同じである。

自分が所有するすべてのデータベース・オブジェクの名前を取得する。

SELECT OBJECT_NAME FROM USER_OBJECTS

データ・ディクショナリ・ビュー

オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。