パッケージの再コンパイル

Oracleを乗せ変えたところ、
いろんなパッケージやビューが動かなくなっているので、
コンパイルしないとなー、と思っていたところ、
Oracle Code Tipsで便利なスクリプトを発見。
INVARIDのオブジェクトを取得して、自動でコンパイルしてくれるPL/SQLらしい。
公開してくださった方に感謝!


ただしページを見るにはOTN Japanの会員登録が必要。
http://otn.oracle.co.jp/otn_pl/otn_tool/code_detail?n_code_id=1103


会員登録なんてしたくないよ!って方のために、ちょこっと覚書。

  • USER_OBJECTSビューにオブジェクトの一覧を持っている
  • コンパイルは、ALTER OBJECT_TYPE OBJECT_NAME COMPILE ;で実行する