Share via


Impostazione e modifica di regole di confronto del database

Quando si crea un nuovo database, è possibile specificare regole di confronto utilizzando uno degli elementi seguenti:

  • Clausola COLLATE dell'istruzione CREATE DATABASE

  • SQL Server Management Studio.

  • Proprietà Database.Collation in SMO (SQL Server Management Objects).

Se non viene specificata alcuna regola di confronto, vengono utilizzate le regole di confronto del server.

Nota

Le regole di confronto solo Unicode di Windows possono essere utilizzate solo con la clausola COLLATE per applicare regole di confronto ai tipi di dati nchar, nvarchar e ntext su dati a livello di colonna e a livello di espressione. Tali regole non possono essere utilizzate con la clausola COLLATE per modificare le regole di confronto di un database o di un'istanza del server.

È possibile modificare le regole di confronto di qualsiasi nuovo oggetto creato in un database utente utilizzando la clausola COLLATE dell'istruzione ALTER DATABASE. Questa istruzione non consente di modificare le regole di confronto delle colonne delle tabelle definite dall'utente esistenti. Per modificare le regole di confronto delle colonne, è necessario utilizzare la clausola COLLATE dell'istruzione ALTER TABLE.

Quando si modificano le regole di confronto del database, è possibile modificare gli elementi seguenti:

  • Le regole di confronto predefinite per il database. Le nuove regole di confronto predefinite vengono applicate a tutte le colonne, ai tipi di dati definiti dall'utente, alle variabili e ai parametri creati successivamente nel database. Tali regole vengono inoltre utilizzate durante la risoluzione degli identificatori di oggetto specificati nelle istruzioni SQL rispetto agli oggetti definiti nel database.

  • Qualsiasi char, varchar, text, nchar, nvarchar o colonna ntext nelle tabelle di sistema viene impostata sulle nuove regole di confronto.

  • Tutti i parametri di tipo char, varchar, text, nchar, nvarchar o ntext e i valori scalari restituiti per le stored procedure e le funzioni definite dall'utente vengono modificati in base alle nuove regole di confronto.

  • I tipi di dati di sistema char, varchar, text, nchar, nvarchar o ntext e tutti i tipi di dati definiti dall'utente basati sui questi tipi di dati di sistema vengono modificati in base alle nuove regole di confronto predefinite.