如果表存在,我可以使用以下代码删除表,但不知道如何对约束执行相同操作:
IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName
go
我还使用以下代码添加了约束:
ALTER TABLE [dbo].[TableName]
WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name])
REFERENCES [dbo].[TableName2] ([ID])
go
原文由 solrevdev 发布,翻译遵循 CC BY-SA 4.0 许可协议
Eric Isaacs 的 回答中提供了更简单的解决方案。但是,它会在任何表上找到约束。如果要针对特定表的外键约束,请使用以下命令: