Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server T-SQL删除多IP约束(如果存在)_Sql Server_Tsql_Constraints_Ssms - Fatal编程技术网

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;

通过这种方式,您可以删除每个约束(如果它存在的话)(您不需要同时拥有两个约束来删除每个约束)。

无需开始。。。。结束吧。所以必须把它们分开,这样就不会只在两者都存在时才被处理,好吧,谢谢*