Oracle のViewのソースを取得する

 OracleのViewのソースを取得しようとしたら、ことのほかはまったのでメモです。

いろいろなクライアントから取得しようと苦労したのですが、最終的にSQL*Plusでやりました。

SQL> set long 20000
SQL> set longc 3000
SQL> set linesize 3000
SQL> set pagesize 0
SQL> set trimspool on
SQL> spool D:¥sql¥view.sql
SQL> select dbms_metadata.get_dll('VIEW', view_name) from user_views;
SQL> spool off

結果から言うと、このような手順でできました。ここにたどり着くまでにはソースの妙な位置に改行が入ったりして、なかなかだめでした。

以上で、Viewのソースを取得できます。longc や linesize はもっともっと大きくしてもいいのかもしれません。

トラックバック


URL から "-MoIyadayo" を削除してトラックバックを送信してください。
トラックバックは承認後に表示されます。