essaye ça:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
-- ÉDITER --
Lorsque j'ai répondu à l'origine à cette question, je pensais à "Clé étrangère" car la question d'origine demandait de trouver "FK_ChannelPlayerSkins_Channels". Depuis lors, de nombreuses personnes ont commenté la recherche d'autres «contraintes», voici quelques autres requêtes pour cela:
--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'
voici une autre méthode
--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'
Si vous avez besoin de plus d'informations sur les contraintes, consultez la procédure stockée système master.sys.sp_helpconstraint
pour voir comment obtenir certaines informations. Pour afficher le code source à l'aide de SQL Server Management Studio, accédez à l '"Explorateur d'objets". De là, vous développez la base de données "Master", puis développez "Programmabilité", puis "Procédures stockées", puis "Procédures stockées système". Vous pouvez alors trouver "sys.sp_helpconstraint" et faire un clic droit dessus et sélectionner "modifier". Veillez simplement à ne pas y enregistrer de modifications. En outre, vous pouvez simplement utiliser cette procédure stockée système sur n'importe quelle table en l'utilisant comme EXEC sp_helpconstraint YourTableNameHere
.