SQLコマンド」からの出題です。例題3.03PostgreSQLにおけるビュー(VIEW)の更新(UPDATE)について、適切なものをすべて選びなさい。どんなビューに対しても、表とまったく同様に更新が可能である。ビューが1つの表だけから作られている、などビューの定義が特定の条件を満たす場合には、表とまったく同様に更新が可能である。ビューに対してトリガーを定義すれば、更新が可能になる。ビューに対してルールを定義すれば、更新が可能になる。ビューの更新はサポートされておらず、UPDATE文は必ずエラーになる。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説ビューは、表から特定の条件を満たす行や列をSELECTするだけの単純なものから、複数の表を結合したり、集計したり、といった複雑なものまであります。単純なビューであれば、UPDATEやINSERTがどのように動作すべきかを簡単に定義できますが、複雑なビューでは、データがどのように更新されるか想像するのも難しいです。ビューの更新についてはRDBMSの種類によって実装が異なります。OFトリガーを定義することでビューの更新が可能になりました。バージョン9.3では、特定の条件を満たすテーブルでは表と同様な更新が可能になりました(更新可能ビュー)。更新可能な条件を満たさず、かつトリガーもルールも定義されていないビューはUPDATE文により更新することはできません。従って、正解はB、C、Dです。更新可能ビュー、トリガー、ルールについては、それぞれマニュアルの以下のページを参照してください。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。