ソフトウェア開発技術者平成18年春期 午前問65

午前問65

更新可能なビューを作成するSQL文はどれか。ここで,SQL文中に現れる表はすべて更新可能とする。
  • [この問題の出題歴]
  • 応用情報技術者 H23秋期 問30
  • ソフトウェア開発技術者 H20秋期 問65

分類

テクノロジ系 » データベース » データ操作

正解

解説

更新可能なビューとは、実表に対して行を挿入、更新または削除できるビューです。更新可能なビューにするためには次に挙げるいくつかの条件を満たしていなくてはなりません。
  1. 集計関数 (AVG、COUNT、SUM、MIN、MAXなど)が含まれないこと。
  2. GROUP BY、HAVING、MODEL、CONNECT BYまたはSTART WITH または DISTINCT の各句を含まないこと。
  3. SELECT構文のリストにあるコレクション式
  4. SELECT構文のリストにある副問合せ
  5. WITH READ ONLYが指定された副問合せ
  6. 2つ以上の表を結合していないこと。(例外あり)
この条件をもとに選択肢のCREATE VIEW文を評価すると、
  • 正しい。更新可能なビューです。
  • 集計関数SUM()およびGROUP BY句が含まれているため更新できません。
  • "受注"と"商品"という2つの表を結合しているため更新できません。
  • DISTINCTが含まれているため更新できません。
© 2010-2019 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop