tente isto:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
- EDITAR -
Quando eu originalmente respondi a essa pergunta, estava pensando em "Chave estrangeira" porque a pergunta original perguntou sobre como encontrar "FK_ChannelPlayerSkins_Channels". Desde então, muitas pessoas comentaram sobre a descoberta de outras "restrições", aqui estão outras perguntas para isso:
--Returns one row for each CHECK, UNIQUE, PRIMARY KEY, and/or FOREIGN KEY
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_NAME='XYZ'
--Returns one row for each FOREIGN KEY constrain
SELECT *
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME='XYZ'
--Returns one row for each CHECK constraint
SELECT *
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
WHERE CONSTRAINT_NAME='XYZ'
aqui está um método alternativo
--Returns 1 row for each CHECK, UNIQUE, PRIMARY KEY, FOREIGN KEY, and/or DEFAULT
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'
AND OBJECT_NAME(OBJECT_ID)='XYZ'
Se você precisar de ainda mais informações sobre restrições, consulte o procedimento armazenado no sistema master.sys.sp_helpconstraint
para ver como obter determinadas informações. Para visualizar o código-fonte usando o SQL Server Management Studio, entre no "Object Explorer". A partir daí, expanda o banco de dados "Mestre", expanda "Programabilidade", "Procedimentos armazenados" e "Procedimentos armazenados do sistema". Você pode encontrar "sys.sp_helpconstraint" e clicar com o botão direito do mouse e selecionar "modificar". Apenas tome cuidado para não salvar nenhuma alteração. Além disso, você pode usar este procedimento armazenado do sistema em qualquer tabela usando-o como EXEC sp_helpconstraint YourTableNameHere
.