provare questo:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
- EDIT -
Quando ho originariamente risposto a questa domanda, stavo pensando "Chiave esterna" perché la domanda originale chiedeva di trovare "FK_ChannelPlayerSkins_Channels". Da allora molte persone hanno commentato sulla ricerca di altri "vincoli" qui ci sono alcune altre query 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'
qui è 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 avete bisogno di informazioni ancora più vincoli, guardare all'interno della sistema stored procedure 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 espandere "Programmabilità", quindi "Stored procedure", quindi "Sistema stored procedure". È quindi possibile trovare "sys.sp_helpconstraint" e fare clic destro e selezionare "modifica". Basta fare attenzione a non salvare alcuna modifica ad esso. Inoltre, puoi usare questa stored procedure di sistema su qualsiasi tabella usandolo come EXEC sp_helpconstraint YourTableNameHere
.
fonte
2010-03-23 11:23:56
http://geekswithblogs.net/deadlydog/archive/2012/09/14/sql-server-script-commands-to-check-if-object-exists-and.aspx – gotqn