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

Cách thay đổi đối chiếu của cơ sở dữ liệu SQL Server bằng T-SQL

Đâ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(); 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thống kê cơ sở dữ liệu cập nhật máy chủ SQL

  2. Kết nối với SQL Server thông qua PDO bằng SQL Server Driver

  3. Truy vấn trên nhiều cơ sở dữ liệu trên cùng một máy chủ

  4. Câu lệnh ALTER TABLE xung đột với ràng buộc FOREIGN KEY trong SQL Server - Hướng dẫn sử dụng SQL Sever / TSQL Phần 69

  5. Lỗi máy chủ SQL - HRESULT E_FAIL đã được trả về từ một cuộc gọi đến thành phần COM