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

Ràng buộc Kiểm tra có thể liên quan đến một bảng khác không?

Đáp lại nhận xét của bạn về câu trả lời của GSerg, đây là ví dụ về ràng buộc kiểm tra bằng cách sử dụng một hàm:

alter table YourTable
add constraint chk_CheckFunction
check (dbo.CheckFunction() = 1)

Nơi bạn có thể xác định hàm như:

create function dbo.CheckFunction()
returns int
as begin
    return (select 1)
end

Hàm được phép tham chiếu đến các bảng khác.



  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-SQL - Bí danh sử dụng =so với as

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

  3. Cải thiện điều chỉnh hiệu suất SQL Server với 3 mẹo sau

  4. Bỏ tất cả các bảng, thủ tục được lưu trữ, trình kích hoạt, ràng buộc và tất cả các phụ thuộc trong một câu lệnh sql

  5. Sử dụng FILEGROUP_NAME () để trả lại tên của nhóm tệp trong SQL Server