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

Come modificare le regole di confronto di un database di SQL Server utilizzando T-SQL

Questo è un rapido articolo per dimostrare come utilizzare Transact-SQL per modificare le regole di confronto di un database in SQL Server.

Ecco il codice base:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

Questo prima cambia nel database principale, quindi utilizziamo il ALTER DATABASE istruzione per modificare le regole di confronto del database delle soluzioni in French_CI_AS.

Controlla la raccolta

Ecco come controllare le regole di confronto del tuo database:

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

Questo restituisce una riga con una singola colonna che ti dice quali sono le regole di confronto del database.

Puoi eseguirlo per controllare le regole di confronto prima di modificarle e puoi eseguirlo in seguito per assicurarti che le regole di confronto siano esattamente ciò che desideri.

Ecco un altro modo per farlo:

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

Puoi omettere l'ultima riga per restituire le regole di confronto di tutti i database.

Fascicolazione predefinita del server

Ecco come restituire le regole di confronto predefinite del server:

EXECUTE sp_helpsort;

Questa procedura memorizzata restituisce le regole di confronto predefinite, nonché l'ordinamento e il set di caratteri per l'istanza di SQL Server.

Ecco cosa ha restituito questa stored procedure sulla mia versione di 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

Controlla le regole di confronto disponibili

È possibile eseguire la seguente istruzione per restituire un elenco di regole di confronto supportate dalla versione di SQL Server in uso:

SELECT 
  name,
  description 
FROM sys.fn_helpcollations();