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

Tôi có thể kiểm tra các ràng buộc trước khi xóa trong SQL Server không?

Đây là một câu hỏi nhìn bề ngoài thì có vẻ tốt, nhưng lại ẩn chứa nhiều ý nghĩa.

Trước hết, bạn cần đảm bảo rằng sau khi bạn đọc trạng thái của các mối quan hệ đó, không ai có thể thay đổi chúng, vì vậy rõ ràng bạn cần sử dụng một giao dịch và khóa các hàng được đề cập.

Sau đó, bạn cần một cách để tìm ra những mối quan hệ nào cần kiểm tra, như tôi thấy trong một bình luận ở đây câu hỏi của bạn về điều gì sẽ xảy ra nếu sau này ai đó thêm một mối quan hệ mới. Vì vậy, bạn cần truy vấn lược đồ hoặc có thể tự động tạo mã này từ lược đồ để cơ chế phát hiện chỉ cần chạy mỗi khi bạn thay đổi lược đồ.

Bây giờ, liệu ngoại lệ bạn nhận được có thực sự đắt đỏ sau thử thách này 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. Cách dễ nhất để có được tổng số và số lượng của một tập hợp con?

  2. Khắc phục Msg 8114 “Lỗi chuyển đổi kiểu dữ liệu varchar thành số” trong SQL Server

  3. Cột có chức năng DEFAULT, truyền tham số hoặc xác định giá trị chèn?

  4. SQL ánh xạ thông tin đăng nhập cho người dùng hiện có

  5. Chỉ chọn giá trị cuối cùng của ngày?