Kodrill

OSS-DB Silver / SQL: テーブル定義とデータベースオブジェクト ・ 無料問題 5/5

SQL: テーブル定義とデータベースオブジェクト 問題5[SQL コマンド]

次の SQL を実行したときの結果として、正しいものを選んでください。

SQL
CREATE TABLE p (id integer PRIMARY KEY);CREATE TABLE c (pid integer REFERENCES p);DROP TABLE p;

選択肢

  • A.p が削除され、c の外部キー制約も自動で削除される
  • B.p が削除され、c の pid 列は NULL になる
  • C.p と c の両方が削除される
  • D.c の外部キー制約が p に依存しているので、エラーになる正解

解説実行して確認済み

ほかのオブジェクトが依存しているオブジェクトは、そのままでは削除できず、エラー (SQLSTATE 2BP01) になります。DROP TABLE p CASCADE; とすると、依存している c の外部キー制約も削除されます (テーブル c やそのデータは消えません)。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「SQL: テーブル定義とデータベースオブジェクト」の要点を解説記事で読む

「SQL: テーブル定義とデータベースオブジェクト」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。