Mục lục:

Chỉ mục theo nhóm có thể không phải là duy nhất không?
Chỉ mục theo nhóm có thể không phải là duy nhất không?
Anonim

Cả chỉ mục nhóm và không gộp có thể là duy nhất. Điều này có nghĩa là không có hai hàng nào có thể có cùng giá trị cho khóa chỉ mục. Nếu không, chỉ mục không phải là duy nhất và nhiều hàng có thể chia sẻ cùng một giá trị khóa. Để biết thêm thông tin, hãy xem Tạo Chỉ mục Duy nhất.

Chỉ mục theo nhóm có cho phép trùng lặp không?

Có, bạn có thể tạo chỉ mục nhóm trên các cột chính có chứa các giá trị trùng lặp. … Ví dụ: bạn có thể quyết định tạo chỉ mục theo nhóm trên cột LastName của bảng có chứa dữ liệu khách hàng.

Chúng ta có thể tạo chỉ mục không theo nhóm trên cột không phải là duy nhất không?

Vì vậy, khi bạn tạo chỉ mục nhóm - nó phải là duy nhất. Tuy nhiên, SQL Server không yêu cầu khóa phân cụm của bạn phải được tạo trên một cột duy nhất. Bạn có thể tạo nó trên bất kỳ cộtnào bạn muốn. Trong nội bộ, nếu khóa phân cụm không phải là duy nhất thì SQL Server sẽ "hợp nhất" nó bằng cách thêm một số nguyên 4 byte vào dữ liệu.

Duy nhất không phân cụm là gì?

Khi bạn tạo ràng buộc DUY NHẤT, chỉ mục không hợp nhất duy nhất được tạo để thực thi ràng buộc DUY NHẤT theo mặc địnhBạn có thể chỉ định một chỉ mục được phân nhóm duy nhất nếu chỉ mục được phân nhóm trên bảng chưa tồn tại. Để biết thêm thông tin, hãy xem Ràng buộc Duy nhất và Kiểm tra Ràng buộc.

Chỉ mục theo nhóm có thể có giá trị rỗng không?

Đối với chỉ mục được phân nhóm, cột không cần phải là duy nhấtvà / hoặc không có giá trị rỗng. Một cột có các giá trị trùng lặp và null sẽ tốt cho việc tạo chỉ mục được phân nhóm. Đối với khóa ngoại, nó phải tham chiếu đến một cột có chỉ mục duy nhất trên đó nhưng không nhất thiết phải là khóa chính hoặc không có giá trị rỗng.

Đề xuất: