ลองนี้:
SELECT
*
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_ChannelPlayerSkins_Channels'
- แก้ไข -
ตอนแรกที่ฉันตอบคำถามนี้ฉันคิดว่า "Foreign Key" เพราะคำถามเดิมถามเกี่ยวกับการค้นหา "FK_ChannelPlayerSkins_Channels" ตั้งแต่นั้นมาหลายคนแสดงความคิดเห็นในการค้นหา "ข้อ จำกัด " อื่น ๆ ต่อไปนี้เป็นคำค้นหาอื่น ๆ :
--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'
นี่คือวิธีการอื่น
--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'
หากคุณต้องการข้อมูลที่ จำกัด มากขึ้นให้ดูภายในขั้นตอนการจัดเก็บระบบmaster.sys.sp_helpconstraint
เพื่อดูวิธีรับข้อมูลบางอย่าง ในการดูซอร์สโค้ดโดยใช้ Studio จัดการเซิร์ฟเวอร์ SQL ให้เข้าไปที่ "Object Explorer" จากนั้นให้คุณขยายฐานข้อมูล "ปริญญาโท" จากนั้นขยาย "ความสามารถในการโปรแกรม" จากนั้น "ขั้นตอนการจัดเก็บ" จากนั้น "ขั้นตอนการจัดเก็บระบบ" จากนั้นคุณสามารถค้นหา "sys.sp_helpconstraint" และคลิกขวาแล้วเลือก "แก้ไข" เพียงแค่ระมัดระวังที่จะไม่บันทึกการเปลี่ยนแปลงใด ๆ EXEC sp_helpconstraint YourTableNameHere
นอกจากนี้คุณก็สามารถใช้ระบบนี้เก็บขั้นตอนบนโต๊ะโดยใช้มันเหมือน