ストアドプロシージャの中身を見る方法
仕事でDBサーバのストアドプロシージャの内容を確認する必要があり、方法を調査したところ、user_sourceというデータディクショナリを見れば良い事がわかった。
- user_source→現ユーザがownerのストアドプロシージャ
- all_source→現ユーザがアクセスできるストアドプロシージャ
- dba_source→DB内の全ストアドプロシージャ
このデータディクショナリは、1行分のコードが1レコードに格納されていたので、次のようなSQLを使った。
select line, text from user_source where name='ストアドプロシージャ名' order by line;
(ストアドプロシージャ名は大文字で指定)