sql >> Databáze >  >> RDS >> Sqlserver

Jak zruším omezení cizího klíče, pouze pokud existuje na serveru SQL?

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.



  1. Jak odstranit úlohu SQL Server Agent v Azure Data Studio

  2. MySQL alter table add sloupec s chybou syntaxe primárního klíče

  3. Získejte aktuální hodnotu AUTO_INCREMENT pro libovolnou tabulku

  4. Jak získat konec měsíce v MariaDB