Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да премахна ограничение за външен ключ само ако съществува в sql сървър?

Това е много по-просто от настоящото предложено решение:

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

Ако трябва да премахнете друг тип ограничение, това са приложимите кодове за предаване във функцията OBJECT_ID() във втората позиция на параметъра:

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

Можете също да използвате OBJECT_ID без втория параметър.

Пълен списък с типове тук :

Тип обект:

Прилага се за:SQL Server 2012 до SQL Server 2014.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSMS резултати към мрежа - CRLF не се запазва при копиране/поставяне - има ли по-добри техники?

  2. Риск от сблъсък на UUID, използвайки различни алгоритми

  3. Link To Sql и identity_insert

  4. Първи поглед към новия оценител на мощността на SQL Server

  5. Как да получа списък с всички таблици в база данни с помощта на TSQL?