ストアドプロシージャの中身を見る方法

仕事で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;
(ストアドプロシージャ名は大文字で指定)