Trong hệ thống cơ sở dữ liệu, đối chiếu xác định cách dữ liệu được sắp xếp và so sánh trong cơ sở dữ liệu. Ví dụ:khi bạn chạy một truy vấn sử dụng ORDER BY
mệnh đề, đối chiếu xác định xem chữ hoa và chữ thường có được xử lý giống nhau hay không.
Trong SQL Server, đối chiếu được chỉ định ở cấp máy chủ, cấp cơ sở dữ liệu và cấp cột.
Đối chiếu cũng có thể được áp dụng cho biểu thức chuỗi ký tự để áp dụng ghép đối chiếu. Ví dụ:bạn có thể sử dụng COLLATE
mệnh đề trong T-SQL SELECT
câu lệnh để chỉ định đối chiếu sẽ được sử dụng. Như thế này:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
Đối chiếu đó sử dụng CI
để phân biệt chữ hoa chữ thường và AI
để không phân biệt dấu.
Chúng tôi có thể thay đổi điều đó thành CS
phân biệt chữ hoa chữ thường và AS
đối với phân biệt trọng âm và kết quả truy vấn có thể được sắp xếp khác nhau (tùy thuộc vào dữ liệu):
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
Vì vậy, điều này cho phép bạn ghi đè đối chiếu được áp dụng ở cấp cơ sở dữ liệu hoặc cột khi chạy truy vấn.
Bạn có thể sử dụng T-SQL để kiểm tra sự đối chiếu của máy chủ, cơ sở dữ liệu và một cột.