Jest to o wiele prostsze niż obecnie proponowane rozwiązanie:
IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END
Jeśli chcesz usunąć inny typ ograniczenia, oto odpowiednie kody, które należy przekazać do funkcji OBJECT_ID() w drugiej pozycji parametru:
C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint
Możesz również użyć OBJECT_ID bez drugiego parametru.
Pełna lista typów tutaj :
Typ obiektu:
Dotyczy:SQL Server 2012 do SQL Server 2014.