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

Как мога да проверя дали съществува ограничение на SQL Server?

 SELECT
    * 
    FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 

или опитайте това

  SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint,
SCHEMA_NAME(schema_id) AS SchemaName,
OBJECT_NAME(parent_object_id) AS TableName,
type_desc AS ConstraintType
FROM sys.objects
WHERE type_desc LIKE '%CONSTRAINT' 

или

IF EXISTS(SELECT 1 FROM sys.foreign_keys WHERE parent_object_id = OBJECT_ID(N'dbo.TableName'))
 BEGIN 
ALTER TABLE TableName DROP CONSTRAINT CONSTRAINTNAME 
END 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявам десетични стойности в SQL Server?

  2. Грешка при конвертиране на тип данни varchar

  3. Защо получавам Процедура очаква параметър '@statement' от тип 'ntext/nchar/nvarchar'. когато се опитвам да използвам sp_executesql?

  4. промяна на ограничението DEFAULT на колона SQL

  5. Получавам съобщение. Беше направен опит за зареждане на програма с грешка при неправилен формат в проект за репликация на SQL Server