Như bình thường xóa khóa ngoài thì ta dùng constraint trước đó đã đặt tên cho tham chiếu.
alter table CON add constraint fk_con_nhanvien foreign key (manv) references NHANVIEN(manv);
alter table CON drop constraint fk_con_nhanvien;
alter table CON drop foreign key fk_con_nhanvien;
2 Lệnh này đều xóa khóa ngoài nhưng khi vào Table Inspector thì trong Indexes vẫn tồn tại tên tham chiếu fk_con_nhanvien. (Đã refresh)
Trong trường hợp tạo khóa ngoài ngay trong lúc khởi tạo bảng thì mình không có đặt tên của tham chiếu, nên đã thử
alter table CON drop foreign key manv;
Lệnh này báo lỗi:
Error Code: 1091. Can’t DROP ‘manv’; check that column/key exists
Và mình thấy nó tự động tạo 1 tên tham chiếu cho cái trên nếu mình không dùng add constraint. Liệu có lệnh nào giúp xóa khóa ngoài mà không cần tên tham chiếu tự động được tạo hoặc add constraint?