Sql server T-SQL删除多IP约束(如果存在)
如何将此应用于不同表中的多个约束:Sql server T-SQL删除多IP约束(如果存在),sql-server,tsql,constraints,ssms,Sql Server,Tsql,Constraints,Ssms,如何将此应用于不同表中的多个约束: IF (OBJECT_ID('DF_Constraint') IS NOT NULL) BEGIN ALTER TABLE [dbo].[tableName] DROP CONSTRAINT DF_Constraint END 不是这样为我工作的: IF (OBJECT_ID('DF_Constraint') IS NOT NULL) AND (OBJECT_ID('DF_Constraint2') IS NOT NULL) BEGIN
IF (OBJECT_ID('DF_Constraint') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[tableName]
DROP CONSTRAINT DF_Constraint
END
不是这样为我工作的:
IF (OBJECT_ID('DF_Constraint') IS NOT NULL)
AND (OBJECT_ID('DF_Constraint2') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[tableName] DROP CONSTRAINT DF_Constraint;
ALTER TABLE [dbo].[tableName2] DROP CONSTRAINT DF_Constraint2;
END
试着这样做:
IF OBJECT_ID('DF_Constraint') IS NOT NULL
ALTER TABLE [dbo].[tableName] DROP CONSTRAINT DF_Constraint;
IF OBJECT_ID('DF_Constraint2') IS NOT NULL
ALTER TABLE [dbo].[tableName2] DROP CONSTRAINT DF_Constraint2;
通过这种方式,您可以删除每个约束(如果它存在的话)(您不需要同时拥有两个约束来删除每个约束)。无需开始。。。。结束吧。所以必须把它们分开,这样就不会只在两者都存在时才被处理,好吧,谢谢*