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 ユーザーのビュー一覧を取得しています。

