Oracle データベースでビューの作成日・最終更新日・ビュー定義・コメントを一覧表示する

Oracle データベースでビューの作成日・最終更新日・ビュー定義・コメントを一覧表示する

Oracle データベースでビューの作成日・最終更新日・ビュー定義・コメントを一覧表示する SQL です。

SELECT
  OBJ.OWNER          AS "スキーマ名",
  OBJ.OBJECT_NAME    AS "ビュー名",
  OBJ.CREATED        AS "ビュー作成日",
  OBJ.LAST_DDL_TIME  AS "ビュー最終更新日",
  DEF.TEXT           AS "ビューの定義",
  COMM.COMMENTS      AS "コメント"
FROM ALL_OBJECTS OBJ
LEFT OUTER JOIN ALL_VIEWS DEF ON (OBJ.OWNER = DEF.OWNER AND OBJ.OBJECT_NAME = DEF.VIEW_NAME)
LEFT OUTER JOIN ALL_TAB_COMMENTS COMM ON (OBJ.OBJECT_NAME = COMM.TABLE_NAME AND OBJ.OWNER = COMM.OWNER)
WHERE OBJ.OBJECT_TYPE = 'VIEW'
AND OBJ.OWNER NOT IN ('SYS',
                      'SYSTEM',
                      'CTXSYS',
                      'DBSNMP',
                      'EXFSYS',
                      'LBACSYS',
                      'MDSYS',
                      'MGMT_VIEW',
                      'OLAPSYS',
                      'OWBSYS',
                      'ORDPLUGINS',
                      'ORDSYS',
                      'OUTLN',
                      'SYSMAN',
                      'WMSYS',
                      'DMSYS',
                      'XDB',
                      'TSMSYS')
ORDER BY
  OBJ.OWNER,
  OBJ.OBJECT_NAME
;



上記 SQL を実行すると次のような結果が得られます。ここでは SYS ユーザーのビュー一覧を取得しています。