パッケージの再コンパイル
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 ;で実行する