数据库关系

时间:2009-07-10 07:22:13

标签: sql sql-server

我有两个数据库一个有关系(没有数据)而另一个没有关系(有数据) 我想将数据从一个数据库插入另一个数据库 我无法导入数据我收到了forgien密钥的错误。

有什么办法吗?

4 个答案:

答案 0 :(得分:2)

您需要以正确的顺序复制数据,从“树”底部的数据开始。

e.g。 表A,表B,表C. 如果TableA引用TableB中的记录,而TableB中的记录又引用TableC中的记录,那么您应该按以下顺序导入数据: 1)TableC 2)表B. 3)TableA

答案 1 :(得分:1)

假设您的数据正确相关,您需要按正确的顺序插入数据,父母则输入数据。

如果它不相关,那么当您提取数据时,您只需要选择正确关联的数据。

如果你不关心这些关系,那么就可以放弃关系......但这会违背整个“关系数据库”的事情。

答案 2 :(得分:0)

您可以禁用数据库上的所有外键约束,导入数据,然后重新应用约束。

Here's away of removing all the constraints

答案 3 :(得分:0)

尝试查看日志传送。我只是在SQL Server上熟悉它,所以希望你正在使用该数据库实例。如果不是,那么前提就是对数据库的所有更改(几乎)始终包含在db日志中这一事实。如果您将这些日志发送到另一个数据库并让它运行(按顺序),则第二个数据库现在应该与第一个数据库处于相同的状态。