从postgres表中删除约束时,如何知道删除约束的最安全顺序。喜欢,
1)可以首先删除外键约束[因为它们必须在主键约束之前被删除]
然后删除约束的顺序可以是任何顺序。像检查约束,唯一约束,非空,默认,主键约束。我是否正确
答案 0 :(得分:1)
对PostgreSQL表的约束不依赖于同一个表上的另一个约束,因此这里的顺序无关紧要。
约束之间唯一的依赖关系是外键对目标表上主键或唯一键的依赖性。
因此,您可以首先删除所有外键约束,然后删除所有其他约束,或者您可以使用ALTER TABLE ... DROP CONSTRAINT ... CASCADE
自动删除所有相关约束,然后您不必关心订单所有