2016-06-08 77 views
0

我有这个脚本暂时禁用外键

TRUNCATE TABLE [dbo].[TableOne] 
TRUNCATE TABLE [dbo].[TableTwo] 

SET IDENTITY_INSERT [dbo].[TableOne] ON 
...Insert stuff.... 
SET IDENTITY_INSERT [dbo].[TableOne] OFF 

SET IDENTITY_INSERT [dbo].[TableTwo] ON 
...Insert other stuff.... 
SET IDENTITY_INSERT [dbo].[TableTwo] OFF 

但我不能截断TableTwo,因为一个外键约束。但没关系,因为我正在截断相关表格并插入新数据。

那么是否有可能暂时禁用外键或沿着这些行的某些内容,然后在脚本结尾重新激活它?

disable FK 

[the script] 

enable FK 
+0

如果链接的字段可以接受空值(或者您可以临时将其设置为),则可以暂时将On Delete属性设置为Null。 – SunKnight0

回答