DBMS_METADATA.GET_DDLを使い定義情報を取得しようとしています。
尚、各定義情報は名前を指定せず、全て取得したいです。
テーブル、ビュー、Indexは以下のようにして取得できました。
(select DBMS_METADATA.GET_DDL('TABLE',table_name) from user_tables;)
パッケージ、パッケージボディ、ファンクション、プロシージャーの取得方法が
分かりません。
一応、以下のように名前を指定すると取得できました。
select DBMS_METADATA.GET_DDL('PROCEDURE','名前') from dual;
名前を指定せず、全て取得する方法が分かりません。
パッケージ、パッケージボディ、ファンクション、プロシージャーに関して
全て取得する方法をご教授おねがいします。
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/b …
参考URL:http://docs.oracle.com/cd/E16338_01/appdev.112/b …
No.2
- 回答日時:
こんにちわ。
先の記載にtypo があったので訂正します。
誤:Procedure : 'ROCEDURE'
正:Procedure : 'PROCEDURE'
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- UNIX・Linux raspberrypi に bluealsaを入れようにも見つからない 1 2023/02/04 10:55
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ROW_NUMBER()を使用したデータ取得
-
PL/SQL exceptionを呼び出すには?
-
ストアドプロシジャからストア...
-
パッケージ内のファンクション...
-
質問:DBMS_OUTPUTの使用方法
-
OracleのTEXT_IOについて
-
ストアドプロシージャからスト...
-
PL/SQLで連結(||)と結合(=>)の違い
-
時間項目を60進数から10進数へ...
-
PL/SQLについて
-
VBA プロシージャの名前の取得
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
PL/SQLカーソルの2重FORループ...
-
ODBCリンクの際にACCESSでは読...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
【Excel VBA】 WorksheetやRa...
-
SSIS 変数の値をSQL実行タスク...
-
SQL*Plusの終了はquit?exit?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ストアドプロシジャからストア...
-
ストアド実行時のエラー「参照...
-
時間項目を60進数から10進数へ...
-
質問:DBMS_OUTPUTの使用方法
-
PL/SQL 実行中のSID
-
ROW_NUMBER()を使用したデータ取得
-
PL/SQL exceptionを呼び出すには?
-
PL/SQLで連結(||)と結合(=>)の違い
-
パッケージ内のファンクション...
-
GET_DDLについて
-
PL/SQLのファンクションでのOUT...
-
PL/SQLの例外
-
ストアドプロシージャからアナ...
-
Oracle: PACKAGE BODY の分割
-
ストアドプロシージャからスト...
-
PL/SQLについて
-
ストアドについて質問
-
PL/SQLに関して
-
プロシージャ 引数 指定
-
Oracle8iの使用方法について
おすすめ情報