• ベストアンサー

Oracleのview、synonymをCOMPILEするとはどういうことでしょうか

現在システム開発の仕事でORACLEを扱っていますが、「alter view ~ compile」や「alter synonym ~ compile」というsql文があります。ORACLEのSQLリファレンスで調べても「compileする」としか説明がなく、自分は「プログラミング言語をcompileする=機械語に翻訳する」ということは経験上理解できるのですが、データベースでcompileするというイメージが沸きません。どなたか教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • trictrac
  • ベストアンサー率38% (10/26)
回答No.1

Viewの中で使用しているテーブルや、sysnonymの元のテーブルを DropしてCreateした場合、viewやsynonymが壊れているという 状態になります。 User_objects のStatusというカラムの内容を見てもらえれば INVALIDとなっているはずです。 それを、正常な状態にするというのが、コンパイルです。

yama6437
質問者

お礼

ご回答の内容は、具体的でよく分かりました。ありがとうございました。