คำสั่งดูฟิลด์ใน Constraint ทั้งหมด
ใช้ตาราง information_schema.key_column_usage เพื่อดูรายละเอียดคอลัมน์ที่อยู่ในแต่ละ Constraint:
SELECT * FROM information_schema.key_column_usage
WHERE constraint_schema = 'your_database_name';
ตัวอย่างจากฐานข้อมูล "business"
คำสั่ง:
SELECT * FROM information_schema.key_column_usage
WHERE constraint_schema = 'business';
คอลัมน์สำคัญในผลลัพธ์
| คอลัมน์ | ความหมาย |
|---|---|
| CONSTRAINT_NAME | ชื่อ Constraint (เช่น PRIMARY, FK 名稱) |
| TABLE_NAME | ชื่อตาราง |
| COLUMN_NAME | ชื่อคอลัมน์ที่อยู่ใน Constraint |
| ORDINAL_POSITION | ลำดับของคอลัมน์ใน Constraint (สำคัญสำหรับ Composite Key) |
| REFERENCED_TABLE_NAME | ตารางอ้างอิง (สำหรับ Foreign Key) |
| REFERENCED_COLUMN_NAME | คอลัมน์อ้างอิง (สำหรับ Foreign Key) |
ตัวอย่างผลลัพธ์ (บางส่วน)
+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | POSITION_IN_UNIQUE_CONSTRAINT | REFERENCED_TABLE_SCHEMA | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
| def | business | PRIMARY | def | business | primarytable | FKPK | 1 | NULL | NULL | NULL | NULL |
| def | business | PRIMARY | def | business | autoincrementtable | id | 1 | NULL | NULL | NULL | NULL |
| def | business | ConstFK | def | business | foreigntable | Fk_pk | 1 | 1 | business | primarytable1 | fk_pk |
| def | business | FKConst | def | business | foreigntabledemo | FK | 1 | 1 | business | primarytabledemo | fk |
+--------------------+-------------------+--------------------------+---------------+--------------+------------------------------+--------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
การใช้งาน: ข้อมูลนี้มีประโยชน์สำหรับการตรวจสอบโครงสร้างตาราง Foreign Key, Primary Key, Unique Constraint และลำดับคอลัมน์ใน Composite Key