Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menghapus Batasan Kunci Asing di SQL

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu Operator Perbandingan?

  2. Cara Menambahkan Posisi Peringkat Baris dalam SQL dengan RANK()

  3. Bagaimana cara menambahkan komentar di SQL?

  4. Apache NiFi

  5. SQL, membuat tabel