• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GET_DDLについて)

DBMS_METADATA.GET_DDLを使用して定義情報を取得する方法

このQ&Aのポイント
  • DBMS_METADATA.GET_DDLを使用することで、テーブル、ビュー、Indexの定義情報を取得することができます。
  • しかし、パッケージ、パッケージボディ、ファンクション、プロシージャーの取得方法は名前を指定する必要があります。
  • 名前を指定せずに全てのパッケージ、パッケージボディ、ファンクション、プロシージャーの定義情報を取得する方法については分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > パッケージ、パッケージボディ、ファンクション、プロシージャーに関して > 全て取得する方法をご教授おねがいします。 取出したいオブジェクト・タイプによって、object_type (第1パラメータ) に以下の値を指定してGET_DDL をCALL すれば良いだけです。 Package (仕様部) : 'PACKAGE_SPEC' Package Body : 'PACLAGE_BODY' Function : 'FUNCTION' Procedure : 'ROCEDURE' 後は、user_objects と組み合わせてやればOk です。 GET_DDL のschema (第3パラメータ) を省略すると現行ユーザの オブジェクトが対象になります。dba_objects と組み合わせる場合は owner を指定し下さい。 詳細はマニュアルで確認して下さい。 以下のURL からDBMS_METADATA のマニュアルを確認できます。 http://docs.oracle.com/cd/E16338_01/appdev.112/b56262/d_metada.htm#i1015856

参考URL:
http://docs.oracle.com/cd/E16338_01/appdev.112/b56262/d_metada.htm#i1015856
evaag777
質問者

お礼

すみません。無事取る事ができました。 ご解答ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 先の記載にtypo があったので訂正します。 誤:Procedure : 'ROCEDURE' 正:Procedure : 'PROCEDURE'

すると、全ての回答が全文表示されます。

関連するQ&A