Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay đổi đối chiếu SQL Server thành phân biệt chữ hoa chữ thường từ phân biệt chữ hoa chữ thường?

Về cơ bản, bạn cần chạy lại quá trình cài đặt để xây dựng lại master cơ sở dữ liệu với đối chiếu mới. Bạn không thể thay đổi đối chiếu của toàn bộ máy chủ theo bất kỳ cách nào khác.

Xem:

  • MSDN:Cài đặt và thay đổi đối chiếu máy chủ
  • Cách thay đổi đối chiếu cơ sở dữ liệu hoặc máy chủ (ở giữa trang)

Cập nhật: nếu bạn muốn thay đổi đối chiếu của cơ sở dữ liệu, bạn có thể lấy đối chiếu hiện tại bằng cách sử dụng đoạn mã T-SQL này:

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

Điều này sẽ mang lại một giá trị như sau:

Latin1_General_CI_AS

_CI có nghĩa là "không phân biệt chữ hoa chữ thường" - nếu bạn muốn phân biệt chữ hoa chữ thường, hãy sử dụng _CS ở vị trí của nó:

Latin1_General_CS_AS

Vì vậy, lệnh T-SQL của bạn sẽ là:

ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Bạn có thể lấy danh sách tất cả các ảnh ghép có sẵn trên máy chủ bằng cách sử dụng:

SELECT * FROM ::fn_helpcollations()

Bạn có thể thấy máy chủ đối chiếu hiện tại bằng cách sử dụng:

SELECT SERVERPROPERTY ('Collation')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Đặt tất cả các trường hợp UPPER thành trường hợp / trường hợp tiêu đề thích hợp

  2. CHÈN VÀO VÀ CHỌN VÀO

  3. Chèn các ký tự vào giữa chuỗi trong SQL Server (T-SQL)

  4. Lỗi tên cột không rõ ràng trên một máy chủ cụ thể

  5. Thư viện gốc sqljdbc_auth.dll đã được tải trong một trình tải lớp khác