SQLコマンド(ビュー)」からの出題です。例題3.62更新可能ビューの説明として間違っているものを1つ選びなさい。元となるSELECT文のFROM句に複数のテーブルが記述されているビューは更新できない。元となるSELECT文のFROM句に記述されているテーブルに主キーが定義されていない場合、そのビューは更新できない。元となるSELECT文がSUMなどの集約関数を使っているビューは更新できない。元となるSELECT文が複数のSELECT文のUNIONになっているビューは更新できない。ビューにINSERTできた行が、SELECTで参照できるとは限らない。※この例題は実際のOSS-DB技術者認定試験とは異なります。9.3で更新可能ビューがサポートされ、単純な構造のビューはルールを定義しなくても更新できるようになりました。ビューが更新可能であるためには、その元となるSELECT文にいくつか条件があります。UPDATEやDELETEのためには、その対象がどのテーブルのどの行なのかが特定できなければなりませんし、INSERTの場合も、どのテーブルに挿入すべきかを特定できる必要があります。その逆を考えれば、どのようなビューが更新可能か、あるいは不可能か、比較的容易に推定できるでしょう。SELECT文のFROM句に複数のテーブルが記述されていたり、複数のSELECT文がUNIONされていると、どのテーブルを更新対象にすれば良いのかわからなくなります。集約関数を使っていたら、どの行を対象にすればよいのか決められなくなります。主キーの有無は、SELECTされた行がテーブル内のどの行かを特定するための障害とはならないので、更新可能であるための必須条件ではありません。ビューへのINSERTやUPDATEでは、元のSELECT文のWHERE条件に反するデータを作成することが可能です。test_view;はgidの値が1のデータしか返しませんが、INSERTやUPDATEではgidの値を1以外にすることが可能です。この場合、INSERTには成功しても、その行はビューからのSELECTでは見ることができません。間違っているものを選ぶ問題なので、正解はBです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。