xem xét hạn chế duy nhất:Việc tạo một ràng buộc duy nhất trên một cột có tự động tạo chỉ mục không?
ALTER TABLE Posts
ADD CONSTRAINT UQ_Posts_Name
UNIQUE (Name);
Liệu nó tự động tạo chỉ mục trên Name
cột?
xem xét hạn chế duy nhất:Việc tạo một ràng buộc duy nhất trên một cột có tự động tạo chỉ mục không?
ALTER TABLE Posts
ADD CONSTRAINT UQ_Posts_Name
UNIQUE (Name);
Liệu nó tự động tạo chỉ mục trên Name
cột?
có. Xem this
Có, tuyệt đối. Một ràng buộc duy nhất tạo ra một chỉ mục duy nhất.
Bạn cũng có thể tạo chỉ mục riêng trên đó. bài viết này http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx mô tả sự khác biệt rất tốt.
Có, chỉ cần thêm .. tạo khóa chính tự động tạo chỉ mục nhóm.
EDIT: tôi đã sai ... sau khi bình luận Lieven của:
Khi bạn tạo một KEY constraint TIỂU, một nhóm chỉ số duy nhất trên cột hoặc cột được tự động tạo ra nếu một nhóm chỉ số trên bảng không tồn tại và bạn không chỉ định một chỉ mục nonclustered duy nhất. Cột khóa chính không thể cho phép giá trị NULL.
Tạo khóa chính không ** không ** tự động tạo chỉ mục nhóm. –
bạn đúng - Khi bạn tạo ra một ràng buộc PRIMARY KEY, một chỉ mục nhóm duy nhất trên cột hoặc cột được tự động tạo ra nếu một chỉ số nhóm trên bảng không tồn tại và bạn không chỉ định một chỉ mục duy nhất không độc quyền. Cột khóa chính không thể cho phép giá trị NULL. –