Toto je mnohem jednodušší než současné navrhované řešení:
IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END
Pokud potřebujete zrušit jiný typ omezení, toto jsou použitelné kódy, které se mají předat funkci OBJECT_ID() na pozici druhého parametru:
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint
Můžete také použít OBJECT_ID bez druhého parametru.
Úplný seznam typů zde :
Typ objektu:
Platí pro:SQL Server 2012 až SQL Server 2014.