我有一张包含数据的表格。该表与其他一些表有1:N的关系,而其他表也有一些1:N的关系。
我需要用一些更改来重新创建表。到目前为止,我已经创建了一个具有相同结构的表,并从原始表中将数据复制到其中。我的意图是删除原始表并重命名新表以匹配原始名称。
问题是由于子记录,我无法删除原始表。
如何解决这个问题?或者还有其他办法来完成这种任务吗?
答案 0 :(得分:1)
首先需要从子表中删除约束,例如:
ALTER TABLE <your child table> DROP CONSTRAINT <your constraint>;
查找指向父表的子表的约束。
然后您应该能够删除旧的父表,重命名并重新添加约束。