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

Tôi có cần chỉ định BẬT XÓA KHÔNG CÓ HÀNH ĐỘNG nào trên Khóa ngoại của mình không?

Từ trang column_constraint trên MSDN :

Vì vậy, bạn có thể làm rõ ON DELETE NO ACTION nếu bạn thích và nó sẽ hoạt động giống nhau.

KHÔNG CÓ HÀNH ĐỘNG có nghĩa là sẽ không có gì xảy ra khi bạn xóa khỏi bảng Chủ đề của mình sang bảng Chủ đề. Trong trường hợp đó, nếu có một hàng trong Chủ đề cho một SubjectId nhất định, bạn không thể xóa khỏi nó mà không phá vỡ tính toàn vẹn của tham chiếu, vì vậy Xóa sẽ được khôi phục lại.

Thêm từ MSDN:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định nghĩa dạng xem SQL Server kỳ lạ

  2. Cách tốt nhất để đảm bảo tính toàn vẹn của tham chiếu trên cơ sở dữ liệu được sao chép là gì?

  3. Cách xoay, liên kết và nhóm một bảng với

  4. Tạo tập lệnh CREATE cho danh sách các chỉ mục

  5. Việc chuyển đổi sang datetime chỉ không thành công trên mệnh đề WHERE?