Masalah:
Anda ingin melepaskan kunci asing dari tabel dalam database.
Contoh:
Kami ingin menghapus kunci asing bernama fk_student_city_id
dari tabel student
.
Solusi 1 (tabel baru):
ALTER TABLE student DROP CONSTRAINT fk_student_city_id;
Diskusi:
Untuk melepaskan kunci asing dari tabel, gunakan ALTER TABLE
klausa dengan nama tabel (dalam contoh kita, student
) diikuti oleh klausa DROP CONSTRAINT
dengan nama batasan kunci asing. Dalam contoh kami, nama kendala ini adalah fk_student_city_id
.
Jika batasan untuk kunci asing dibuat oleh database, Anda dapat menemukan nama ini di database. Namun, setiap server database memiliki cara yang berbeda untuk memberi nama batasan. Di SQL Server, Anda dapat memeriksanya dengan memilih data dari sys.key_constraints
dalam database yang diberikan. Di PostgreSQL, Anda memilih conname
kolom dari pg_constraint
meja. Oracle menyimpan data ini di tabel user_constraints, dan MySQL memungkinkan Anda mendapatkan nama dari CONSTRAINT_NAME
kolom di information_schema.TABLE_CONSTRAINTS
.