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

Ràng buộc duy nhất trong một nhóm bản ghi trong đó một số giá trị giống nhau

Bắt đầu một câu trả lời mới kể từ khi tôi đọc câu đầu tiên rất tệ.

Có vẻ như bạn có thể giải quyết vấn đề này bằng cách suy nghĩ lại thiết kế bảng của mình một chút để tránh khiến bạn trở nên thô bạo trở thành một ràng buộc để thực hiện quy tắc kinh doanh của mình.

Làm thế nào về việc loại bỏ Cột IsPrimary khỏi MyTable và thêm một cột PrimaryPersonID vào bảng khác tham chiếu đến người chính?

Bằng cách đó, bản thân cấu trúc sẽ thực thi mục nhập 1 và chỉ 1 trong bảng FK là chính cho mỗi người.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảo quản ORDER BY trong CHỌN VÀO

  2. Làm thế nào để chạy tổng của một cột trong máy chủ sql

  3. tạo khóa ngoại mà không có khóa chính

  4. Làm tròn số DECIMAL (14,3) đến chữ số thập phân thứ ba trong SQL 2008

  5. Truy vấn nội dung của các thủ tục được lưu trữ trên SQL Server