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();