量産メモ帳

忘れっぽいのでメモを残しています。

Oracle オブジェクトの DDL 文を取得する。

スポンサーリンク

SQL*Plus で Oracle の対象のスキーマにログインして実行すると DDL 文が出力されます。

set heading off
set long 1000000
set pagesize 0
select dbms_metadata.get_ddl('TABLE', u.table_name) from user_tables u where u.table_name = :table_name;



Oracle 10g R1 辺りから大文字小文字が区別されるようになったので、オブジェクト名の入力に気を付けるだけです。
また、dbms_metadata.get_dependent_ddl を使えば依存 DDL 文も検索できるらしいです。
使う機会があれば追記します。


参考資料: