Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat memotong tabel karena direferensikan oleh batasan FOREIGN KEY?

Benar; Anda tidak dapat memotong tabel yang memiliki batasan FK di atasnya.

Biasanya proses saya untuk ini adalah:

  1. Lepaskan batasan
  2. Potong meja
  3. Buat ulang batasan.

(Semua dalam satu transaksi, tentu saja.)

Tentu saja, ini hanya berlaku jika anak sudah dipotong. Kalau tidak, saya mengambil rute yang berbeda, bergantung sepenuhnya pada seperti apa data saya. (Terlalu banyak variabel untuk dimasukkan ke sini.)

Poster asli menentukan MENGAPA hal ini terjadi; lihat jawaban ini untuk detail lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks Hilang SQL Server

  2. Statistik Penggunaan Indeks SQL Server

  3. Cara Memeriksa Versi SQL Server Anda

  4. Bagaimana cara mengubah bahasa default untuk SQL Server?

  5. Penggabungan yang Dikelompokkan di SQL Server