• ベストアンサー

sqlplusで登録されたFunction(プロシージャ)の内容を見る方法

いつもお世話になっています。 sqlplus上のコマンドで、登録されているプロシージャの内容を確認したいのですが、何か方法はありますでしょうか? (日次でデータを削除するPL/SQLが登録されて動いているのですが、プログラムの内容が分からなくて困っています) GUIツール等が一切利用できない環境なので困っています。 DBはOracle8iだと思います。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • Senna_FF
  • ベストアンサー率45% (153/334)
回答No.1

こんな感じだっけ! select text from user_source where NAME = 'ファンクション名' order by line; user_sourceというビューで確認できるんだけど、環境がないので 自信がありません。 desc user_source; でカラムを確認してからやってみてください。

yukio200263
質問者

お礼

できました!! ありがとうございます。

その他の回答 (2)

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.3

 No2です。  訂正です。USER_SOUECEには、OWNER列はありません。ALL_SOURCEの方にはありますが・・・。  失礼しました。

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.2

 #1への補足に、user_sourceデータビューのカラムを記載しておきます。 OWNER  VARCHAR2(30)  NOT NULL   オブジェクトの所有者 NAME   VARCHAR2(30)  NOT NULL   オブジェクト名 TYPE   VARCHAR2(12)         オブジェクト型 LINE   NUMBER     NOT NULL   このソース行の行番号 TEXT   VARCHAR2(4000)        テキスト・ソース TYPEフィールドの内容は、次のいずれかです。   FUNCTION、JAVA SOURCE、PACKAGE、PACKAGE BODY、PROCEDURE、   TRIGGER、TYPE、TYPE BODY 9iのビューの定義ですが、8iでも大して変わらなかったと思います。

yukio200263
質問者

お礼

ありがとうざいます。 色々試してみたいと思います。

関連するQ&A