使用数据和关系重新创建表

时间:2011-06-21 12:33:40

标签: sql oracle

我有一张包含数据的表格。该表与其他一些表有1:N的关系,而其他表也有一些1:N的关系。

我需要用一些更改来重新创建表。到目前为止,我已经创建了一个具有相同结构的表,并从原始表中将数据复制到其中。我的意图是删除原始表并重命名新表以匹配原始名称。

问题是由于子记录,我无法删除原始表。

如何解决这个问题?或者还有其他办法来完成这种任务吗?

1 个答案:

答案 0 :(得分:1)

首先需要从子表中删除约束,例如:

ALTER TABLE <your child table> DROP CONSTRAINT <your constraint>;

查找指向父表的子表的约束。

然后您应该能够删除旧的父表,重命名并重新添加约束。