- ベストアンサー
sqlplusで登録されたFunction(プロシージャ)の内容を見る方法
いつもお世話になっています。 sqlplus上のコマンドで、登録されているプロシージャの内容を確認したいのですが、何か方法はありますでしょうか? (日次でデータを削除するPL/SQLが登録されて動いているのですが、プログラムの内容が分からなくて困っています) GUIツール等が一切利用できない環境なので困っています。 DBはOracle8iだと思います。 どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じだっけ! select text from user_source where NAME = 'ファンクション名' order by line; user_sourceというビューで確認できるんだけど、環境がないので 自信がありません。 desc user_source; でカラムを確認してからやってみてください。
その他の回答 (2)
- mitoneko
- ベストアンサー率58% (469/798)
No2です。 訂正です。USER_SOUECEには、OWNER列はありません。ALL_SOURCEの方にはありますが・・・。 失礼しました。
- mitoneko
- ベストアンサー率58% (469/798)
#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でも大して変わらなかったと思います。
お礼
ありがとうざいます。 色々試してみたいと思います。
お礼
できました!! ありがとうございます。