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

发布于 2024-11-16 11:10:09 字数 220 浏览 0 评论 0原文

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

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

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

如何解决这个问题?或者对于这种任务还有其他方法吗?

I have a table with some data. This table has 1:N relation to some other tables and this other tables have also some 1: N relations.

I need to recreate the table with some changes.So far I've created a table with the same structure and copied data into it from the original table.My intention is to delete the original table and rename the new table to match the orginal name.

The problem is I cannot delete the original table because of the child records.

How to solve this problem ? Or is there any other way for this kind of task ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄与心 2024-11-23 11:10:09

您首先需要从子表中删除约束,方法如下:

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

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

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

You first need to drop the constraints from the child table with something like:

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

Look for the constraints on the child table pointing to the parent.

Then you should be able to drop your old parent table, rename, and re-add the constraints.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文