Tôi có một bảng có khóa chính, nhưng tôi muốn hai cột khác bị ràng buộc nên sự kết hợp của hai cột được đảm bảo luôn là duy nhất.Sự khác biệt giữa Khóa duy nhất và chỉ mục với IsUnique = Có?
(một ví dụ câm:. Trong một bảng BOOKS, cột IBAN là khóa chính, nhưng sự kết hợp của các Tiêu đề và cột Tác giả cũng nên luôn luôn là duy nhất)
Trong Studio SQL Server Management nó có thể để tạo chỉ mục mới và đặt IsUnique thành Có hoặc tôi có thể tạo Khóa duy nhất mới.
Sự khác nhau giữa hai cách tiếp cận là gì và cách nào phù hợp nhất với mục đích nào?
Chỉ trong trường hợp có liên quan: nếu bạn cần cho phép nhiều hàng là NULL nhưng bất kỳ hàng nào không NULL phải là UNIQUE: hoặc thực thi bằng Trình kích hoạt hoặc VIEW với tiêu đề UNIQUE INDEX - CREATE VIEW xxx AS SELECT, Tác giả TỪ SÁNG Ở ĐÂY (Tiêu đề + Tác giả) KHÔNG phải là NULL rồi tạo chỉ mục trên đó Xem – Kristen
Cảm ơn Kirsten, đó là thông tin hữu ích! – JacobE
Xem thêm http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index –