Friday, July 12, 2019

การตรวจสอบ constraint และการลบ constraint

ตัวอย่างคำสั่งที่ใช้ในการ check ดูว่ามี contraint ตัวไหนที่เชื่อมโยงกับตาราง test บ้าง

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA ='db_name' AND REFERENCED_TABLE_NAME = 'test'

ภายหลังจาก run คำสั่งนี้ระบบจะแสดงรายชื่อ contraint ออกมา แล้วถ้าต้องการลบ contraint นั้นให้ใช้คำสั่ง drop ได้เลย ตัวอย่างเช่น

ALTER TABLE `test` DROP FOREIGN KEY `id_name_fk`;

No comments:

Post a Comment