sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan slipper jeg kun en begrænsning af en fremmednøgle, hvis den findes i sql-serveren?

Dette er meget enklere end den nuværende foreslåede løsning:

IF (OBJECT_ID('dbo.FK_ConstraintName', 'F') IS NOT NULL)
BEGIN
    ALTER TABLE dbo.TableName DROP CONSTRAINT FK_ConstraintName
END

Hvis du har brug for at slippe en anden type begrænsning, er disse de relevante koder, der skal overføres til OBJECT_ID()-funktionen i den anden parameterposition:

C = CHECK constraint
D = DEFAULT (constraint or stand-alone)
F = FOREIGN KEY constraint
PK = PRIMARY KEY constraint
UQ = UNIQUE constraint

Du kan også bruge OBJECT_ID uden den anden parameter.

Fuld liste over typer her :

Objekttype:

Gælder for:SQL Server 2012 til og med SQL Server 2014.



  1. Django-migreringsfejl:Kolonnen eksisterer ikke

  2. returner mysql echo som fejl i ajax

  3. Problem med at teste database laravel 7.x

  4. INDSÆT I ... PÅ DUPLIKAT OPDATERING alle værdier