sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres samlingen af ​​en SQL Server-database ved hjælp af T-SQL

Dette er en hurtig artikel til at demonstrere, hvordan man bruger Transact-SQL til at ændre sammenstillingen af ​​en database i SQL Server.

Her er den grundlæggende kode:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

Dette ændrer først til masterdatabasen, derefter bruger vi ALTER DATABASE sætning for at ændre sammenstillingen af ​​Solutions-databasen til French_CI_AS-sortering.

Tjek sorteringen

Sådan kontrollerer du sorteringen af ​​din database:

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

Dette returnerer en række med en enkelt kolonne, der fortæller dig, hvad databasens sortering er.

Du kan køre det for at kontrollere sorteringen, før du ændrer sorteringen, og du kan køre det bagefter for at sikre, at sorteringen er præcis, hvad du ønsker.

Her er en anden måde at gøre det på:

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

Du kan udelade den sidste linje for at returnere samlingerne af alle databaser.

Server Standard Collation

Sådan returnerer du serverens standardsortering:

EXECUTE sp_helpsort;

Denne lagrede procedure returnerer standardsorteringen samt sorteringsrækkefølgen og tegnsættet for forekomsten af ​​SQL Server.

Her er hvad denne lagrede procedure returnerede på min version af 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

Tjek de tilgængelige sorteringer

Du kan køre følgende sætning for at returnere en liste over sorteringer, der understøttes af din version af SQL Server:

SELECT 
  name,
  description 
FROM sys.fn_helpcollations(); 

  1. Sådan får du den aktuelle dato og tid (uden tidszone) i T-SQL

  2. Forskellige db til test i Django?

  3. Sådan installeres SQL Server på Red Hat 8

  4. Importer filstørrelsesgrænse i PHPMyAdmin