ORACLE機能 データディクショナリ

[データディクショナリ] ストアドなどのソース情報を取得する

投稿日:2017年3月4日 更新日:

プロシージャやファンクションなどのソース情報を取得するには、SOURCEデータディクショナリを検索します。

SOURCEデータディクショナリの種類

SOURCEデータディクショナリには以下3種類あります。

【SOURCEデータディクショナリの種類】
USER_SOURCE自スキーマのストアド等を対象とする場合
ALL_SOURCE自身がアクセスできるストアド等を対象とする場合
DBA_SOURCEすべてのストアド等を対象とする場合

SOURCEデータディクショナリの構成

SOURCEデータディクショナリの構成は以下の通りです。

【USER_SOURCE/ALL_SOURCE/DBA_SOURCEの構成】
カラムメモ
OWNERVARCHAR2所有者(スキーマ名)
※USER_SOURCEにはありません。
NAMEVARCHAR2オブジェクトの名前
TYPEVARCHAR2オブジェクトのタイプ
(PACKAGE, PACKAGE BODY, PROCEDURE, FUNCTION, JAVA SOURCE, TYPE, TYPE BODY, LIBRARY, TRIGGER
LINENUMBER行番号
TEXTVARCHAR2ソース

サンプルコード

例)自スキーマのPKG_TESTパッケージのソースを検索する

例)TAROスキーマのPKG_TESTパッケージのソースを検索する

nameに指定するストアド名等は必ず大文字で指定してください。

メモ

  • 検索できるソースは、PACKAGE, PACKAGE BODY, PROCEDURE, FUNCTION, JAVA SOURCE, TYPE, TYPE BODY, LIBRARY, TRIGGERです。
  • ソースはデータディクショナリ1行に1レコードの型式で格納されています。
  • DBA_SOURCEを検索するには権限が必要です。
  • SQL/Plus で検索する時は、「set pagesize 0」とやっておくと見やすいです。

スポンサーリンク

スポンサーリンク

-ORACLE機能, データディクショナリ
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[V$表] 制御ファイルの情報を取得する(V$CONTROLFILE)

制御ファイルの情報を参照するには、V$CONTROLFILEビューを参照します。 V$CONTROLFILEの定義 V$ ...
ORACLE

[SQL*Plus] 画面をクリアする(clear screen)

SQL*Plusコンソール画面をクリアするには、clear screenコマンドを使います。 サンプル 例)SQL*Pl ...
ORACLE

[SQL*Plus] SQLプロンプトの表示を変更する(set sqlprompt)

SQLプロンプトの表示を変更するには、set sqlpromptを使います。 構文 (構文) set sqlprompt ...
ORACLE

[集計関数] 平均値を求める(AVG)

検索結果を集計して平均値を求めるには、AVGを使用します。 サンプル 以下のテーブルを例にします。 【M_SCORE】 ...
ORACLE

[ORACLE] テーブル列定義とコメントを表示する

テーブル列定義とコメントを表示するSQLです。 サンプル 例)テーブル「M_USER」の列定義とコメントを表示する [c ...

スポンサーリンク