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

Các quy tắc không được dùng nữa, thay vào đó là gì (TSQL)?

Vâng, một lý do tại sao các quy tắc có thể đang ở bên lề là tôi tin rằng với các quy tắc, bạn chỉ có thể có một trên mỗi cột và chúng chỉ kiểm tra dữ liệu đi vào cơ sở dữ liệu, đó là chúng không kiểm tra dữ liệu hiện có đã có trong cơ sở dữ liệu. Với ràng buộc kiểm tra, bạn có thể có nhiều ràng buộc trên một cột nhất định và chúng thực thi trên tất cả dữ liệu (dữ liệu đến và dữ liệu đã có trong cơ sở dữ liệu). Cho rằng các quy tắc dường như là một giải pháp tồi cho những ràng buộc kiểm tra, có lẽ Microsoft cuối cùng đã nhận ra rằng đã đến lúc loại bỏ chúng, cộng với chúng không phải là chuẩn SQL.

Nếu ràng buộc kiểm tra không cắt nó, bạn cũng có thể xem xét bằng cách sử dụng trình kích hoạt để biết logic phức tạp hơn.



  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ập nhật và chèn các truy vấn tạo ra một bế tắc

  2. Tại sao không sử dụng varchar (max)?

  3. SQL để trả về hai cột đầu tiên của bảng

  4. SQLException:Dữ liệu chuỗi hoặc nhị phân sẽ bị cắt bớt

  5. Gói dựa trên đặt chạy chậm hơn so với hàm có giá trị vô hướng với nhiều điều kiện