1. Учиться
  2. /
  3. Courses
  4. /
  5. SQLで学ぶリレーショナルデータベース入門

Connected

Exercise

参照整合性の動作をキーで変更する

ここまでに、次の3つの外部キー制約を実装しました。

  1. professors.university_id → universities.id
  2. affiliations.organization_id → organizations.id
  3. affiliations.professor_id → professors.id

これらの外部キーは現在、ON DELETE NO ACTION の動作になっています。ここでは、affiliations から organizations を参照している列について、その動作を変更します。ある organization が削除された場合、その organization に紐づくすべての affiliation(どの教授のものでも)も削除されるようにします。

キー制約の変更は ALTER COLUMN では行えません。代わりに、まず制約をDROP してから、ON DELETE の動作を変えた新しい制約をADD します。

ただし、制約を削除するには、その名前を知る必要があります。この情報も information_schema に保存されています。

Инструкции 1 / 4

undefined XP
    1
    2
    3
    4

information_schema の table_constraints をクエリして、既存の外部キー制約を確認してください。