2016-06-08 80 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

回答