Database.Guida

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 clausolaCOLLATEquando si utilizzano le istruzioniCREATE TABLEoALTER TABLE.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.