coba ini:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
- EDIT -
Ketika saya awalnya menjawab pertanyaan ini, saya berpikir "Kunci Asing" karena pertanyaan asli bertanya tentang menemukan "FK_ChannelPlayerSkins_Channels". Sejak itu banyak orang berkomentar menemukan "kendala" lain di sini adalah beberapa pertanyaan lain untuk itu:
--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'
di sini adalah metode alternatif
--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'
Jika Anda memerlukan lebih banyak informasi kendala, lihat di dalam prosedur yang tersimpan sistem master.sys.sp_helpconstraint
untuk melihat bagaimana mendapatkan informasi tertentu. Untuk melihat kode sumber menggunakan SQL Server Management Studio masuk ke "Object Explorer". Dari sana Anda perluas database "Master", kemudian perluas "Programmability", lalu "Stored Procedures", lalu "System Stored Procedures". Anda kemudian dapat menemukan "sys.sp_helpconstraint" dan klik kanan dan pilih "modifikasi". Berhati-hatilah untuk tidak menyimpan perubahan apa pun padanya. Juga, Anda bisa menggunakan prosedur yang tersimpan sistem ini di tabel mana saja dengan menggunakannya EXEC sp_helpconstraint YourTableNameHere
.