Quando utilizzi SQL Server, puoi utilizzare T-SQL per specificare le regole di confronto predefinite di un database. In particolare, puoi utilizzare il COLLATE
clausola di CREATE DATABASE
o ALTER DATABASE
dichiarazioni.
Il COLLATE
La clausola è facoltativa:se non la si utilizza durante la creazione del database, il database utilizzerà le regole di confronto predefinite del server (specificate al momento dell'installazione di SQL Server). E se non specifichi la clausola quando modifichi il database, le regole di confronto predefinite non cambieranno.
Imposta la confronto
Innanzitutto, ecco un esempio di utilizzo di COLLATE
clausola per specificare le regole di confronto predefinite durante la creazione di un nuovo database:
CREATE DATABASE Solutions COLLATE French_CI_AI; GO
Questo esempio crea un database chiamato Solutions
e imposta le sue regole di confronto su French_CI_AI
.
Modifica le regole di confronto
Per modificare le regole di confronto di un database esistente, utilizzare ALTER DATABASE
dichiarazione con il COLLATE
clausola:
ALTER DATABASE Solutions COLLATE Thai_CI_AI_WS; GO
Questo cambia le regole di confronto in Thai_CI_AI_WS
.
Controlla la raccolta
Esistono diversi modi per controllare le regole di confronto predefinite di un database in SQL Server. Se utilizzi SSMS, puoi fare clic con il pulsante destro del mouse sul database nel Browser degli oggetti e selezionare Proprietà .
Esistono anche un paio di modi diversi per controllare le regole di confronto del database utilizzando Transact-SQL.
Sostituzione delle regole di confronto del database
È possibile ignorare le regole di confronto del database a livello di colonna. Ogni colonna può avere le proprie regole di confronto, che potrebbero essere diverse dalle regole di confronto predefinite del database e/o del server.
Puoi specificare le regole di confronto a livello di colonna con COLLATE
clausola quando si utilizza CREATE TABLE
o ALTER TABLE
dichiarazioni.