导入大量同一张表的外键

huangapple go评论60阅读模式
英文:

mass import FOREIGN KEY same table

问题

我从数据库中脚本化了数据,想要将它们导入到另一个数据库中,但是我遇到了一个FOREIGN KEY SAME TABLE错误。在查看数据后,我注意到FK所期望的行是在几个插入语句下面创建的。是否有一种方法可以执行脚本,而不必手动更改插入语句的顺序?

注意:我正在使用来自sqlproj(SDK)的dacpac发布。

英文:

I have scripted data from a database and want to import them to another, however, I'm getting a FOREIGN KEY SAME TABLE error. After looking at the data I've noticed that FK the row is expecting is created couple of insert statements below. Is there a way to execute the script without having to manually change the order of insert statements?

NOTE: I am using dacpac publish from sqlproj (SDK)

答案1

得分: 0

禁用约束检查首先

对 dbo.myTable 执行 ALTER TABLE
NOCHECK CONSTRAINT FK_myTable_myTable
执行

然后使用以下方式启用

对 dbo.myTable 执行 ALTER TABLE
CHECK CONSTRAINT FK_myTable_myTable
执行

英文:

Disable the constraint check first

ALTER TABLE dbo.myTable
NOCHECK CONSTRAINT FK_myTable_myTable
GO

then enable it using

ALTER TABLE dbo.myTable
CHECK CONSTRAINT FK_myTable_myTable
GO

huangapple
  • 本文由 发表于 2023年5月29日 22:50:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/76358312.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定