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