Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić sortowanie bazy danych SQL Server za pomocą T-SQL

To jest krótki artykuł pokazujący, jak używać Transact-SQL do zmiany sortowania bazy danych w SQL Server.

Oto podstawowy kod:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

To najpierw zmienia się w głównej bazie danych, a następnie używamy ALTER DATABASE oświadczenie o zmianie sortowania bazy danych Solutions na sortowanie French_CI_AS.

Sprawdź sortowanie

Oto jak sprawdzić sortowanie bazy danych:

SELECT DATABASEPROPERTYEX('Solutions','collation'); 

Zwraca to wiersz z pojedynczą kolumną, która mówi, jakie jest sortowanie bazy danych.

Możesz uruchomić to, aby sprawdzić sortowanie przed zmianą sortowania, a następnie możesz uruchomić je później, aby upewnić się, że sortowanie jest dokładnie takie, jakie chcesz.

Oto inny sposób na zrobienie tego:

SELECT collation_name 
FROM sys.databases
WHERE name = 'Solutions';

Możesz pominąć ostatnią linię, aby zwrócić sortowanie wszystkich baz danych.

Domyślne sortowanie serwera

Oto jak zwrócić domyślne sortowanie serwera:

EXECUTE sp_helpsort;

Ta procedura składowana zwraca domyślne sortowanie, a także porządek sortowania i zestaw znaków dla instancji SQL Server.

Oto, co zwróciła ta procedura składowana w mojej wersji SQL Server 2017:

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

Sprawdź dostępne sortowania

Możesz uruchomić następującą instrukcję, aby zwrócić listę sortowań obsługiwanych przez twoją wersję SQL Server:

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. 3 sposoby konwersji liczby całkowitej na dziesiętną w SQL Server

  2. Przykłady konwersji „data” na „datetime” w SQL Server (T-SQL)

  3. Jak stworzyć prawdziwą relację jeden do jednego w SQL Server

  4. Przypadki użycia instrukcji MERGE programu SQL Server:synchronizowanie tabel online i historii

  5. Klauzula WHERE dotycząca typu danych SQL Server Text