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

Kiểm tra vi phạm quy tắc toàn vẹn tham chiếu trước khi xóa

Có một số lựa chọn tiềm năng mà bạn nghĩ đến:

  • Thiết lập các thao tác xóa theo tầng trong cơ sở dữ liệu để quá trình xóa luôn thành công.
  • Kiểm tra các bản ghi có liên quan với các CHỌN trước khi xóa. Điều này yêu cầu ứng dụng phải có kiến ​​thức về các ràng buộc.
  • Mô hình miền tốt (các lớp nghiệp vụ) sẽ cho phép ứng dụng nhận biết được các bản ghi liên quan.
  • Một O / R Mapper, chẳng hạn như NHibernate, có thể được sử dụng để xác định các hoạt động xóa theo tầng.
  • Sử dụng SMO (Microsoft.SqlServer.Smo) để kiểm tra lược đồ cơ sở dữ liệu cho các mối quan hệ, sau đó kiểm tra các bản ghi liên quan hiện có. Tôi không biết điều đó có khả thi không.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tệp bị hỏng Microsoft Office 2007 ASP.NET 1.1 và SQL Server

  2. Có hàm Max trong SQL Server nhận hai giá trị như Math.Max ​​trong .NET không?

  3. jdbc.SQLServerException:Đăng nhập không thành công cho người dùng cho bất kỳ người dùng nào

  4. Cách truy xuất các giá trị VARBINARY từ SQL Server 2008 bằng VB.Net

  5. Biểu thức chính quy để xác thực tên bảng SQL Server