Đây là bài viết nhanh để trình bày cách sử dụng Transact-SQL để thay đổi đối chiếu của cơ sở dữ liệu trong SQL Server.
Đây là mã cơ bản:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Điều này đầu tiên thay đổi đối với cơ sở dữ liệu chính, sau đó chúng tôi sử dụng ALTER DATABASE
để thay đổi đối chiếu của cơ sở dữ liệu Giải pháp thành đối chiếu French_CI_AS.
Kiểm tra đối chiếu
Dưới đây là cách kiểm tra đối chiếu cơ sở dữ liệu của bạn:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Điều này trả về một hàng với một cột duy nhất cho bạn biết đối chiếu của cơ sở dữ liệu là gì.
Bạn có thể chạy nó để kiểm tra đối chiếu trước khi thay đổi đối chiếu và bạn có thể chạy nó sau đó để đảm bảo rằng đối chiếu là chính xác những gì bạn muốn.
Đây là một cách khác để làm điều đó:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Bạn có thể bỏ qua dòng cuối cùng để trả về các đối chiếu của tất cả các cơ sở dữ liệu.
Đối chiếu mặc định của máy chủ
Dưới đây là cách trả lại đối chiếu mặc định của máy chủ:
EXECUTE sp_helpsort;
Thủ tục được lưu trữ này trả về đối chiếu mặc định, cũng như thứ tự sắp xếp và bộ ký tự cho phiên bản của SQL Server.
Dưới đây là những gì quy trình được lưu trữ này trả về trên phiên bản SQL Server 2017 của tôi:
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
Kiểm tra các ảnh ghép có sẵn
Bạn có thể chạy câu lệnh sau để trả về danh sách các đối chiếu được hỗ trợ bởi phiên bản SQL Server của bạn:
SELECT name, description FROM sys.fn_helpcollations();