Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

xóa hàng khóa chính là khóa ngoại của bảng khác

Bạn nên đặt một số tùy chọn cụ thể trên FKey của mình, chẳng hạn như ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Thay vào đó, bạn sẽ không thể xóa hàng được tham chiếu vì nó bị máy chủ sql cấm do tính toàn vẹn của tham chiếu.

Vì vậy, tùy chọn là đặt giá trị của bảng tham chiếu thành NULL hoặc bất kỳ giá trị DEFAULT nào khác.

Hoặc xóa nó luôn

Hoặc , nếu hàng tham chiếu của bạn có một số ý nghĩa mà không có hàng mẹ - thì có gì đó không ổn với thiết kế DB của bạn - bạn không cần FKey hoặc lược đồ không được chuẩn hóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không đủ số lượng đối số được cung cấp cho thủ tục hoặc hàm cdc.fn_cdc_get_all_changes_

  2. Giải mã kiểu chờ CXPACKET và CXCONSUMER trong SQL Server

  3. con trỏ với sp_executesql và các tham số

  4. Các xu hướng trong năm 2020 mà các DBA nên biết

  5. Lỗi nghiêm trọng:Gọi đến hàm không xác định sqlsrv_connect ()