sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar sorteringen av en SQL Server-databas med T-SQL

Det här är en snabb artikel för att visa hur man använder Transact-SQL för att ändra sammanställningen av en databas i SQL Server.

Här är grundkoden:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

Detta ändras först till huvuddatabasen, sedan använder vi ALTER DATABASE uttalande för att ändra sammanställningen av Solutions-databasen till French_CI_AS-sortering.

Kontrollera sorteringen

Så här kontrollerar du sorteringen av din databas:

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

Detta returnerar en rad med en enda kolumn som talar om för dig vad databasens sortering är.

Du kan köra det för att kontrollera sorteringen innan du ändrar sorteringen, och du kan köra den efteråt för att säkerställa att sorteringen är precis vad du vill ha.

Här är ett annat sätt att göra det:

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

Du kan utelämna den sista raden för att returnera sammanställningarna av alla databaser.

Serverstandardsortering

Så här returnerar du serverns standardsortering:

EXECUTE sp_helpsort;

Denna lagrade procedur returnerar standardsorteringen, såväl som sorteringsordningen och teckenuppsättningen för instansen av SQL Server.

Här är vad denna lagrade procedur returnerade på min version av 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

Kontrollera tillgängliga sorteringar

Du kan köra följande sats för att returnera en lista över sorteringar som stöds av din version av SQL Server:

SELECT 
  name,
  description 
FROM sys.fn_helpcollations(); 

  1. Få den första måndagen i en månad i SQLite

  2. Det går inte att kopiera förskapad db från tillgångar

  3. [01000][unixODBC][Driver Manager]Kan inte öppna lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so':filen hittades inte

  4. TO_TIMESTAMP_TZ() Funktion i Oracle