คำสั่งแสดง Constraints ทั้งหมด
ใช้ตาราง information_schema.table_constraints เพื่อดูรายการ Constraints ทุกประเภทในฐานข้อมูล:
SELECT * FROM information_schema.table_constraints
WHERE constraint_schema = 'your_database_name';
ตัวอย่างจากฐานข้อมูล "business"
SELECT * FROM information_schema.table_constraints
WHERE constraint_schema = 'business';
ประเภท Constraint (CONSTRAINT_TYPE)
- PRIMARY KEY - คีย์หลัก
- UNIQUE - คีย์เฉพาะ (ไม่ซ้ำ)
- FOREIGN KEY - คีย์ต่างประเทศ
- CHECK - เงื่อนไขตรวจสอบ (MySQL 8.0.16+)
ตัวอย่างผลลัพธ์ (บางส่วน)
+--------------------+-------------------+--------------------------+--------------+------------------------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+--------------------------+--------------+------------------------------+-----------------+
| def | business | PRIMARY | business | primarytable | PRIMARY KEY |
| def | business | PRIMARY | business | primarytable1 | PRIMARY KEY |
| def | business | UserId | business | usernameandpassworddemo | UNIQUE |
| def | business | name | business | uniquedemo | UNIQUE |
| def | business | ConstFK | business | tabledemo2 | UNIQUE |
| def | business | constFKPK | business | foreigntable | FOREIGN KEY |
| def | business | FKConst | business | foreigntabledemo | FOREIGN KEY |
| def | business | StudCollegeConst | business | studentenrollment | FOREIGN KEY |
+--------------------+-------------------+--------------------------+--------------+------------------------------+-----------------+
การกรองเฉพาะประเภทที่ต้องการ
-- เฉพาะ Primary Key
SELECT * FROM information_schema.table_constraints
WHERE constraint_schema = 'business' AND constraint_type = 'PRIMARY KEY';
-- เฉพาะ Foreign Key
SELECT * FROM information_schema.table_constraints
WHERE constraint_schema = 'business' AND constraint_type = 'FOREIGN KEY';