- ベストアンサー
Oracleのview、synonymをCOMPILEするとはどういうことでしょうか
現在システム開発の仕事でORACLEを扱っていますが、「alter view ~ compile」や「alter synonym ~ compile」というsql文があります。ORACLEのSQLリファレンスで調べても「compileする」としか説明がなく、自分は「プログラミング言語をcompileする=機械語に翻訳する」ということは経験上理解できるのですが、データベースでcompileするというイメージが沸きません。どなたか教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Viewの中で使用しているテーブルや、sysnonymの元のテーブルを DropしてCreateした場合、viewやsynonymが壊れているという 状態になります。 User_objects のStatusというカラムの内容を見てもらえれば INVALIDとなっているはずです。 それを、正常な状態にするというのが、コンパイルです。
お礼
ご回答の内容は、具体的でよく分かりました。ありがとうございました。