Quando si utilizza SQL Server, è possibile utilizzare T-SQL per specificare le regole di confronto predefinite di un database. In particolare, è possibile utilizzare la clausolaCOLLATE
delle istruzioniCREATE DATABASE
oALTER DATABASE
.
La clausolaCOLLATE
è 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 si specifica la clausola quando si modifica il database, le regole di confronto predefinite non cambieranno.
Impostare le regole di Confronto
Prima di tutto, ecco un esempio di utilizzo del tag COLLATE
clausola di specificare le regole di confronto predefinite quando si crea un nuovo database:
CREATE DATABASE Solutions COLLATE French_CI_AI;GO
in Questo esempio viene creato un database chiamato Solutions
e imposta le regole di confronto con French_CI_AI
.
Modificare le regole di Confronto
Per modificare le regole di confronto del database esistente, utilizzare il tag ALTER DATABASE
istruzione COLLATE
clausola:
ALTER DATABASE SolutionsCOLLATE Thai_CI_AI_WS; GO
Questo cambia le regole di confronto Thai_CI_AI_WS
.
Controlla le regole di confronto
Esistono diversi modi per controllare le regole di confronto predefinite di un database in SQL Server. Se si utilizza SSMS, è possibile fare clic destro sul database nel Browser Oggetti e selezionare Proprietà.
Esistono anche un paio di modi diversi per controllare le regole di confronto del database utilizzando Transact-SQL.
Sovrascrivendo le 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 dalle regole di confronto del server.
È possibile specificare le regole di confronto a livello di colonna con la clausolaCOLLATE
quando si utilizzano le istruzioniCREATE TABLE
oALTER TABLE
.