英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论