ตัวอย่างคำสั่งที่ใช้ในการ 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 ได้เลย ตัวอย่างเช่น
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