1. Learn
  2. /
  3. 课程
  4. /
  5. SQL 关系型数据库入门

Connected

道练习

更改键的参照完整性行为

到目前为止,您已经实现了 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 被删除,那么它的所有 affiliation(无论由哪位教授建立)也应被一并删除。

修改键约束不能使用 ALTER COLUMN。相反,您需要先DROP 该键约束,然后ADD 一个新的,并设置不同的 ON DELETE 行为。

不过,要删除约束,您需要知道它的名称。该信息也存储在 information_schema 中。

说明 1 / 共 4 个

undefined XP
    1
    2
    3
    4

通过查询 information_schema 中的 table_constraints,查看现有的外键约束。