Postgres删除约束顺序

时间:2017-12-01 11:56:33

标签: postgresql

从postgres表中删除约束时,如何知道删除约束的最安全顺序。喜欢,
  1)可以首先删除外键约束[因为它们必须在主键约束之前被删除]

然后删除约束的顺序可以是任何顺序。像检查约束,唯一约束,非空,默认,主键约束。我是否正确

1 个答案:

答案 0 :(得分:1)

对PostgreSQL表的约束不依赖于同一个表上的另一个约束,因此这里的顺序无关紧要。

约束之间唯一的依赖关系是外键对目标表上主键或唯一键的依赖性。

因此,您可以首先删除所有外键约束,然后删除所有其他约束,或者您可以使用ALTER TABLE ... DROP CONSTRAINT ... CASCADE自动删除所有相关约束,然后您不必关心订单所有