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

[SQL] 自身が所有するテンポラリーテーブルの一覧を表示する

自身が所有するテンポラリーテーブルの一覧を表示するSQLです。 サンプル 例)自身が所有するテンポラリーテーブルの一覧を ...
ORACLE

[PL/SQL] IF文を使う

PL/SQLでのIF文サンプルです。 構文 (IF文の構文) IF <条件1> THEN  <条件1がTRUEの時の処理 ...
ORACLE

[ORACLE] バインド変数を使用したSQLでバインド変数の中身を参照する

バインド変数を使用したSQLでバインド変数の中身を参照するサンプルです。 サンプル ①バインド変数を使用したSQLを実行 ...
ORACLE

[ORACLE] タブ文字や改行文字などの特殊文字を使用する

タブ文字や改行文字などの特殊文字をINSERT、UPDATEしたい場合は、CHR()関数を使用します。 サンプル 例)タ ...
ORACLE

[ORACLE] オブジェクトの作成日時、更新日時を取得する

オブジェクトの作成日時、更新日時を取得するSQL文です。 サンプル 例)ログインユーザが保持する全てのオブジェクトの作成 ...

スポンサーリンク