これは、現在提案されているソリューションよりもはるかに簡単です。
IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END
別のタイプの制約を削除する必要がある場合、これらは2番目のパラメーター位置でOBJECT_ID()関数に渡すための適用可能なコードです:
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint
2番目のパラメーターなしでOBJECT_IDを使用することもできます。
タイプの完全なリスト
オブジェクトタイプ:
適用対象:SQLServer2012からSQLServer2014。