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