• ベストアンサー
  • 困ってます

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

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

共感・応援の気持ちを伝えよう!

  • Oracle
  • 回答数1
  • 閲覧数2114
  • ありがとう数4

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

  • ベストアンサー
  • 回答No.1

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • JSPからDBのViewって見れる?

    JAVA、SQLともに初心者です。 今、JSPからViewを表示させるプログラムを書いているのですが、 ふつうのTableと扱いは違うのでしょうか? 今のところ select * from V_test とやっても 「オブジェクト名 'V_test' は無効です。 」 というエラーが出てしまいます。 そこで、先輩の教えだと、alter view ViewName compile で、一度Viewをコンパイルしないとだめとの話でしたが、 どうもうまくいきません。 もしお時間ありましたら、教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Oracleの利用方法

    Oracleデータベースをプログラミング言語から利用する方法としてどんな方法がありますか? 例)C言語からOCIを利用する など よろしくお願いします。

  • Oracleのオンラインバックアップについて

    Oracleのオンラインバックアップに関する質問で、バージョンやプラットフォームには依存しません。 表領域のオンラインバックアップを取得する際、ALTER SYSTEM ARCHIVE LOG CURRENT文で現在のカレントのREDOログをアーカイブしておくこと、と関連会社から言われたのですがALTER SYSTEM SWITCH LOGFILE文で駄目な理由が分かりません。 一般的にはALTER SYSTEM SWITCH LOGFILE文が知られていると思うんですが、、。

  • ORACLEでの実装方法が知りたいです。

    SQLServerにて下記のようなストアドを作成しレスポンス改善を行いました。  ALTER PROC sp_Sql @sql ntext   AS  execute(@sql) 内容は単純で引数で渡したSQL文をストアド側にて実行するという内容です。 こちらをORACLE上(PL SQL)で同様の処理を行いレスポンス改善したいと思っております。 知識が不足しており移植することが出来ていません。誰か助けて頂けませんでしょうか。

  • AccessからOracle

    先日、Accesssのオフィスマスターを取得しました。 スキルアップのためにOracleを勉強しようと思っているのですが Accessをちゃんと使いこなせていないので、まだOracleに入るのは早いでしょうか? Oracleを勉強するのにどういった準備や費用がいるかも全く理解していません。 Javeの勉強を始めようと思っているすが、データベースとどちらから入る方が理解が早いでしょうか? 年齢も33歳ですし、Javaを覚えてプログラマになる気も(なれるわけ)ないのに Javaの勉強は遅すぎるかな?とも感じています。(他の職業をしています。) 言語はいずれ覚えなくてはならないので良いのは良いのですが・・ データベース=シスアド プログラミング=基本情報 の勉強に繋がるイメージがあるのですが・・ 先日、あるスクールにJavaコースを申し込んでしまいました。 もうデータベースコースに変えれないそうです。 データベースコースにも申し込もうかと悩んでいますが費用もかさみますし、 一気に勉強をしても中々頭にしっかりと入らない不安もあるのです(困) あ!オフィスマスターはなんとか独学で取得しました☆ Javaコースをスクールでしっかり勉強すれば、Oracleは独学でゆけるかな?と甘い考えもあるのです。 なにかアドバイスがあれば書き込みをお願いしたいのですが、宜しくお願い致します!!

  • PL/SQLとMS SQLServerの違いを教えてください

    SQLを学ぼうとしているのですが。。。 概要で煮詰まってしまいました;; SQLはRDBMSにおいてのデータベース言語で、直接データベースに宣言を実行でき、PL/SQLはOracle社が開発した、手続き型に組み込めるSQLで、 MS SQLServerは。。。? Oracle SQLは。。。? と、調べれは調べるほどに、訳が分からなくなってきました; PL/SQLとMS SQLServerの違いはなんなのでしょうか? Oracle SQLとSQLは別物と考えてよいのでしょうか? 使用できるOSが違うのか、組み込める言語が特定されているのか、具体的な違いが判らず、どのような条件下で使用したらよいのかわかりません。 お手数ですがご解答よろしくお願いいたします。

  • Oracle(オラクル)で、日付時刻型の検索方法について

    質問させていただきます。 データベースはオラクルを使っていて、 SQL文で、抽出するときにエラーが出て困っています。 日付時刻型が「2005/05/26 19:13:00」という感じで入ってます。 2005/05/26 を抽出したいのですが、 BETWEEN '2005/05/26 00:00:00' AND '2005/05/26 23:59:59' だと、エラーでできません。 どなた様か、ご教授よろしくお願いしますm(_ _)m

  • Oracleとは?

    私はエクセルなどは使えますがコンピュ-タ-言語などはほとんどわからないものです Oracleという言葉がわかりません 「リレーショナルデータベース管理システム」ということですが、ぴんときません そこで質問をまとめてみました 1、「Oracle」とは「Oracle Database」と同じものでしょうか? 2、「Oracle Database」とはソフト名でしょうか?それとも言語名なのでしょうか? 3、「Oracle Database」を使った有名な商品があれば教えてください ご存知の方よろしくお願いいたします

  • データベースの使い方についてご意見ください。

    データベースの使い方についてご意見ください。 社内のイントラなどをメインにASP(VBScript)-OracleでWEBアプリを開発しています。 近年、これまで紙で行われていたものがシステム化されるという動きが活発化し、開発案件が非常に増えてきています。そのため、自分なりに開発効率を高めるためいろいろな試みを行っています。 例えば、JQUERYを用いることによりかなり開発効率が上がりました。 その他の試みとして、長ったらしいSQLを書く時間を省くために、前もってOracleに全テーブルを連結したVIEWを作っておいて、SQLはWHERE句だけを書き換えてそのVIEWを見にいくようにしました。 このやり方は一般的なものなのでしょうか? デメリットはなんでしょうか? 私的にはコードもかなりすっきりしてかなり気にいっています。

  • OracleのTEXT_IOについて

    データベースというよりプログラミングの質問になると思いますが、Oracleというキーワードで登録させて頂いています。 ご存知の方からすれば大変初歩的な質問であると思いますが、是非ともお教え下さい。 PL/SQLから任意のディレクトリにテキストファイルを出力したいのですが、TEXT_IOというものはDeveloperでしか使えないのでしょうか? 当方、VB6←→PL/SQLとなります。Developerに関しては全く知りません。 尚、UTL_FILEの使用については理解しております。 よろしくお願いいたします。