sql >> Database >  >> RDS >> Sqlserver

De sortering van een SQL Server-database wijzigen met T-SQL

Dit is een snel artikel om te demonstreren hoe u Transact-SQL kunt gebruiken om de sortering van een database in SQL Server te wijzigen.

Dit is de basiscode:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

Dit verandert eerst in de hoofddatabase, daarna gebruiken we de ALTER DATABASE statement om de sortering van de Solutions-database te wijzigen in French_CI_AS sortering.

Controleer de sortering

Zo controleert u de sortering van uw database:

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

Dit retourneert een rij met een enkele kolom die u vertelt wat de sortering van de database is.

U kunt dat uitvoeren om de sortering te controleren voordat u de sortering wijzigt, en u kunt het daarna uitvoeren om ervoor te zorgen dat de sortering precies is wat u wilt.

Hier is een andere manier om het te doen:

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

U kunt de laatste regel weglaten om de sorteringen van alle databases te retourneren.

Server Standaard Sorteren

U kunt als volgt de standaardsortering van de server retourneren:

EXECUTE sp_helpsort;

Deze opgeslagen procedure retourneert de standaardsortering, evenals de sorteervolgorde en tekenset voor het exemplaar van SQL Server.

Dit is wat deze opgeslagen procedure heeft geretourneerd op mijn versie van 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

Bekijk de beschikbare sorteringen

U kunt de volgende instructie uitvoeren om een ​​lijst met sorteringen te retourneren die worden ondersteund door uw versie van SQL Server:

SELECT 
  name,
  description 
FROM sys.fn_helpcollations(); 

  1. Hoe te voorkomen dat SQL Server LocalDB automatisch wordt afgesloten?

  2. Hoe DATE_SUB() werkt in MariaDB

  3. Hoe een opgeslagen procedure in MySQL te maken

  4. SQL CREATE DATABASE-syntaxis - weergegeven door DBMS