prova questo:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
-- MODIFICARE --
Quando originariamente ho risposto a questa domanda, stavo pensando "Chiave esterna" perché la domanda originale mi chiedeva di trovare "FK_ChannelPlayerSkins_Channels". Da allora molte persone hanno commentato la ricerca di altri "vincoli" qui ci sono alcune altre domande per questo:
--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'
ecco un metodo 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 sono necessarie ulteriori informazioni sui vincoli, consultare la procedura memorizzata nel sistema master.sys.sp_helpconstraint
per vedere come ottenere determinate informazioni. Per visualizzare il codice sorgente utilizzando SQL Server Management Studio, accedere a "Esplora oggetti". Da lì si espande il database "Master", quindi si espande "Programmabilità", quindi "Stored procedure", quindi "System Stored procedure". È quindi possibile trovare "sys.sp_helpconstraint" e fare clic con il tasto destro del mouse e selezionare "modifica". Fai solo attenzione a non salvare alcuna modifica. Inoltre, è possibile utilizzare questa procedura memorizzata di sistema su qualsiasi tabella utilizzandola come EXEC sp_helpconstraint YourTableNameHere
.