

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione di regole di confronto e set di caratteri per Amazon RDS per Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.Collation"></a>

Questo argomento fornisce indicazioni su come gestire regole di confronto e set di caratteri per Microsoft SQL Server in Amazon RDS. Illustra come configurare le regole di confronto durante la creazione del database e come modificarle in un secondo momento, garantendo una corretta gestione dei dati di testo in base ai requisiti linguistici e locali. Descrive inoltre le best practice per mantenere la compatibilità e le prestazioni negli ambienti SQL Server in Amazon RDS.

SQL Server supporta regole di confronto a più livelli. Quando crei l'istanza database, imposti le regole di confronto del server predefinite. Puoi ignorare le regole di confronto nel database, nella tabella o a livello di colonna.

**Topics**
+ [Server-level regole di confronto per Microsoft SQL Server](#Appendix.SQLServer.CommonDBATasks.Collation.Server)
+ [Database-level regole di confronto per Microsoft SQL Server](#Appendix.SQLServer.CommonDBATasks.Collation.Database-Table-Column)

## Server-level regole di confronto per Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.Collation.Server"></a>

Quando crei un'istanza database di Microsoft SQL Server, puoi impostare le regole di confronto del server che desideri utilizzare. Se non scegli regole di confronto diverse, le regole di confronto a livello di server hanno come impostazione predefinita SQL\_Latin1\_ 1\_CI\_AS. General\_CP Le regole di confronto del server vengono applicate per impostazione predefinita a tutti i database e agli oggetti di database.

**Nota**  
Non è possibile modificare le regole di confronto quando si esegue il ripristino da uno snapshot DB.

Amazon RDS al momento supporta le seguenti regole di confronto del server:


| Collation (Regola di confronto) | Description | 
| --- | --- | 
| Arabic\_CI\_AS | Arabo, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Chinese\_PRC\_BIN2 | Chinese-PRC, ordinamento dei punti in codice binario | 
| Chinese\_PRC\_CI\_AS | Chinese-PRC, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra accento e minuscolo, insensibile alla larghezza | 
| Chinese\_Taiwan\_Stroke\_CI\_AS | Chinese-Taiwan-Stroke, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Danish\_Norwegian\_CI\_AS | Danish-Norwegian, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Danish\_Norwegian\_CI\_AS\_KS | Danish-Norwegian, senza distinzione tra maiuscole e minuscole, sensibile all'accento, sensibile ai kanatipi, insensibile alla larghezza | 
| Danish\_Norwegian\_CI\_AS\_KS\_WS | Danish-Norwegian, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, sensibile ai kanatipi, sensibile alla larghezza | 
| Danish\_Norwegian\_CI\_AS\_WS | Danish-Norwegian, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatipi, sensibile alla larghezza | 
| Danish\_Norwegian\_CS\_AI | Danish-Norwegian, con distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Danish\_Norwegian\_CS\_AI\_KS | Danish-Norwegian, con distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra accenti, kanatipo, insensibile alla larghezza | 
| Finnish\_Swedish\_100\_BIN | Finnish-Swedish-100, ordinamento binario | 
| Finnish\_Swedish\_100\_BIN2 | Finnish-Swedish-100, ordinamento di confronto dei punti in codice binario | 
| Finnish\_Swedish\_100\_CI\_AI | Finnish-Swedish-100, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, senza distinzione tra maiuscole e minuscole | 
| Finnish\_Swedish\_100\_CI\_AS | Finnish-Swedish-100, senza distinzione tra maiuscole e minuscole, sensibili agli accenti, insensibili ai kanatipo, insensibili alla larghezza | 
| Finnish\_Swedish\_CI\_AS | Finnish, Swedish, and Swedish (Finland), case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| French\_CI\_AS | Francese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Greek\_CI\_AS | Greek, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Greek\_CS\_AS | Greek, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Hebrew\_BIN | Hebrew, binary sort | 
| Hebrew\_CI\_AS | Ebraico, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Japanese\_BIN | Giapponese, ordinamento binario | 
| Japanese\_CI\_AS | Giapponese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Japanese\_CS\_AS | Giapponese, con distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Japanese\_XJIS\_140\_CI\_AS | Giapponese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza, caratteri supplementari, senza distinzione della selezione di variazione | 
| Japanese\_XJIS\_140\_CI\_AS\_KS\_VSS | Giapponese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, con distinzione tra tipi di kana, senza distinzione della larghezza, caratteri supplementari, con distinzione della selezione di variazione | 
| Japanese\_XJIS\_140\_CI\_AS\_VSS | Giapponese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza, caratteri supplementari, con distinzione della selezione di variazione | 
| Japanese\_XJIS\_140\_CS\_AS\_KS\_WS | Giapponese, con distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, con distinzione tra tipi di kana, con distinzione della larghezza, caratteri supplementari, senza distinzione della selezione di variazione | 
| Korean\_Wansung\_CI\_AS | Korean-Wansung, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, non sensibile agli accenti, senza distinzione tra maiuscole e minuscole | 
| Latin1\_General\_100\_BIN | Latin1-General-100, ordinamento binario | 
| Latin1\_General\_100\_BIN2 | Latin1-General-100, ordinamento dei punti in codice binario | 
| Latin1\_General\_100\_BIN2\_UTF8 | Latin1-General-100, ordinamento dei punti in codice binario, UTF-8 codificato | 
| Latin1\_General\_100\_CI\_AS | Latin1-General-100, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, non sensibile agli accenti, senza distinzione tra maiuscole e minuscole | 
| Latin1\_General\_100\_CI\_AS\_SC\_UTF8 | Latin1-General-100, senza distinzione tra maiuscole e minuscole, con accento, caratteri supplementari, codificati UTF-8  | 
| Latino 1\_ General\_BIN | Latin1-General, ordinamento binario | 
| Latino 1\_ General\_BIN 2 | Latin1-General, ordinamento dei punti in codice binario | 
| Latino 1\_ General\_CI\_AI | Latin1-General, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Latino 1\_ General\_CI\_AS | Latin1-General, senza distinzione tra maiuscole e minuscole, sensibili agli accenti, insensibili ai kanatipi, insensibili alla larghezza | 
| Latino 1\_ General\_CI\_AS\_KS | Latin1-General, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, sensibile ai kanatipi, insensibile alla larghezza | 
| Latino 1\_ General\_CS\_AS | Latin1-General, sensibile alle maiuscole e minuscole, agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Modern\_Spanish\_CI\_AS | Modern-Spanish, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatipi, insensibile alla larghezza | 
| Polish\_CI\_AS | Polacco, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Compat\_CPSQL\_1x 850\_CI\_AS | Latin1-General, senza distinzione tra maiuscole e minuscole, accentate, kanatype-insensitive, larghezze per dati Unicode, SQL Server Sort Order 49 nella pagina codici 850 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 1\_CI\_AI | Latin1-General, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra accenti, kanatype, larghezza per dati Unicode, SQL Server Sort Order 54 nella pagina codici 1252 per dati non Unicode | 
| **General\_CPSQL\_Latin1\_ 1\_CI\_AS (impostazione predefinita)** | Latin1-General, senza distinzione tra maiuscole e minuscole, non sensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, SQL Server Sort Order 52 nella pagina codici 1252 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 1\_CS\_AS | Latin1-General, con distinzione tra maiuscole e minuscole, accentate, kanatype-insensitive, larghezze per dati Unicode, SQL Server Sort Order 51 nella pagina codici 1252 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 437\_CI\_AI | Latin1-General, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile alla larghezza per dati Unicode, SQL Server Sort Order 34 nella pagina codici 437 per dati non Unicode | 
| General\_CPSQL\_Latin1\_850\_BIN | Latin1-General, ordinamento binario per dati Unicode, ordinamento 40 di SQL Server nella pagina codici 850 per dati non Unicode | 
| SQL\_Latin1\_ 850\_BIN2 General\_CP | Latin1-General, ordinamento dei punti di codice binario per dati Unicode, ordinamento 40 di SQL Server nella pagina codici 850 per dati non Unicode | 
| General\_CPSQL\_Latin1\_850\_CI\_AI | Latin1-General, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra maiuscole e minuscole, senza distinzione tra accenti, kanatype, larghezza per dati Unicode, SQL Server Sort Order 44 nella pagina codici 850 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 850\_CI\_AS | Latin1-General, senza distinzione tra maiuscole e minuscole, accentate, kanatype, larghezza per dati Unicode, SQL Server Sort Order 42 nella pagina codici 850 per dati non Unicode | 
| General\_Pref\_CPSQL\_Latin1\_ 850\_CI\_AS | Latin1-General-Pref, senza distinzione tra maiuscole e minuscole, accentate, kanatype, larghezza per dati Unicode, SQL Server Sort Order 183 nella pagina codici 850 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 1256\_CI\_AS | Latin1-General, senza distinzione tra maiuscole e minuscole, accentate, kanatype, larghezza per dati Unicode, SQL Server Sort Order 146 nella pagina codici 1256 per dati non Unicode | 
| General\_CPSQL\_Latin1\_ 1255\_CS\_AS | Latin1-General, con distinzione tra maiuscole e minuscole, accentate, kanatype, larghezza per dati Unicode, SQL Server Sort Order 137 nella pagina codici 1255 per dati non Unicode | 
| Thai\_CI\_AS | Thailandese, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 
| Turkish\_CI\_AS | Turco, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza | 

È inoltre possibile recuperare l’elenco delle regole di confronto supportate a livello di codice utilizzando AWS CLI:

```
aws rds describe-db-engine-versions --engine sqlserver-ee --list-supported-character-sets --query 'DBEngineVersions[].SupportedCharacterSets[].CharacterSetName' | sort -u
```

Per scegliere le regole di confronto:
+ Se utilizzi la console Amazon RDS, quando crei una nuova istanza database scegli **Additional configuration** (Configurazione aggiuntiva), quindi immetti le regole di confronto nel campo **Collation** (Regole di confronto). Per ulteriori informazioni, consulta [Creazione di un'istanza database Amazon RDS](USER_CreateDBInstance.md). 
+ Se si utilizza AWS CLI il, utilizzare `--character-set-name` l'opzione `create-db-instance` con il comando. Per ulteriori informazioni, consulta [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html).
+ Se utilizzi l'API Amazon RDS, scegli il parametro `CharacterSetName` con l'operazione `CreateDBInstance`. Per ulteriori informazioni, consulta [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

## Database-level regole di confronto per Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.Collation.Database-Table-Column"></a>

Puoi cambiare la collazione predefinita a livello di database, tabella o colonna sovrascrivendola durante la creazione di un nuovo database o oggetto di database. Ad esempio, se le regole di confronto predefinite del server sono SQL\_Latin1\_ General\_CP 1\_CI\_AS, puoi cambiarle in Mohawk\_100\_CI\_AS per il supporto delle regole di confronto Mohawk. Può essere eseguito il cast del tipo anche per gli argomenti di una query, in modo tale da utilizzare una collazione diversa, se necessario.

Ad esempio, la seguente query cambierebbe le regole di confronto predefinite per la AccountName colonna in Mohawk\_100\_CI\_AS

```
CREATE TABLE [dbo].[Account]
	(
	    [AccountID] [nvarchar](10) NOT NULL,
	    [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL 
	) ON [PRIMARY];
```

Il motore di database di Microsoft SQL Server supporta lo standard Unicode tramite i tipi di dati incorporati NCHAR, NVARCHAR e NTEXT. Se ad esempio hai bisogno del supporto CJK, utilizzerai i tipi di dati Unicode per l'archiviazione di caratteri e sovrascriverai la collazione server predefinita durante la creazione di tuoi database e tabelle. Ecco alcuni collegamenti Microsoft a pagine che trattano della collazione e del supporto Unicode per SQL Server:
+ [Utilizzo delle collazioni](http://msdn.microsoft.com/en-us/library/ms187582%28v=sql.105%29.aspx) 
+ [Collazione e terminologia internazionale](http://msdn.microsoft.com/en-us/library/ms143726%28v=sql.105%29) 
+ [Utilizzo delle collazioni per SQL Server](http://msdn.microsoft.com/en-us/library/ms144260%28v=sql.105%29.aspx) 
+ [Considerazioni di carattere internazionale per i database e i motori di database](http://msdn.microsoft.com/en-us/library/ms190245%28v=sql.105%29.aspx)