Impostazioni delle regole di confronto durante l'installazione
Data aggiornamento: 15 settembre 2007
Le impostazioni delle regole di confronto, che includono set di caratteri, tipo di ordinamento e altre opzioni specifiche per le impostazioni internazionali, sono fondamentali per la struttura e il funzionamento dei database di Microsoft SQL Server. È consigliabile definire, all'interno della propria azienda, uno standard per le impostazioni delle regole di confronto e quindi applicare queste impostazioni durante tutte le installazioni di SQL Server. Molte attività che coinvolgono più server possono avere esito negativo o restituire risultati inconsistenti se le impostazioni delle regole di confronto non sono consistenti in tutti i server. Selezionare le impostazioni internazionali di Microsoft Windows da far corrispondere alle impostazioni delle regole di confronto in altre istanze di SQL Server 2005, oppure selezionare Regole di confronto SQL per far corrispondere le impostazioni con i tipi di ordinamento nelle precedenti versioni di SQL Server.
In SQL Server 2005 è possibile impostare le regole di confronto ai livelli seguenti di un'instanza di SQL Server 2005:
- A livello di server
- A livello di database
- A livello di colonna
- A livello di espressione
Per ulteriori informazioni sui livelli delle regole di confronto, vedere Terminologia relativa alle regole di confronto. Per ulteriori informazioni sulla ricostruzione di database di sistema per specificare una nuova regola di confronto di sistema, vedere Procedura: Installazione di SQL Server 2005 dal prompt dei comandi.
Impostazioni internazionali del sistema di Windows
Modificare le impostazioni predefinite delle regole di confronto Windows solo se le impostazioni dell'installazione di SQL Server devono corrispondere alle impostazioni delle regole di confronto utilizzate da un'altra istanza di SQL Server o se devono corrispondere alle impostazioni internazionali del sistema di Windows di un altro computer.
Designazione regole di confronto
Selezionare nell'elenco Designazione regole di confronto il nome di uno specifico set di regole di confronto Windows. Ad esempio:
- Utilizzare Latin1_General per il set di caratteri Inglese Stati Uniti (tabella codici 1252).
- Utilizzare Modern_Spanish per tutte le varianti della lingua spagnola, che utilizzano lo stesso set di caratteri dell'inglese (tabella codici 1252).
- Utilizzare Arabic per tutte le varianti della lingua araba, che utilizzano il set di caratteri Arabo (tabella codici 1256).
Tipo di ordinamento
Selezionare le opzioni relative al tipo di ordinamento da utilizzare in abbinamento al set di regole di confronto selezionato. Binario è il tipo di ordinamento più rapido e prevede la distinzione tra minuscole e maiuscole, ma può restituire tipi di ordinamento imprevisti. Se si seleziona Binario, le opzioni Distinzione maiuscole/minuscole, Distinzione caratteri accentati/non accentati, Distinzione Kana e Distinzione larghezza non saranno disponibili. Per ulteriori informazioni, vedere Stili di ordinamento delle regole di confronto di Windows.
Regole di confronto binarie
In SQL Server le regole di confronto binarie ordinano e confrontano i dati in base allo schema di bit di ogni carattere. Ogni regola di confronto binaria in SQL Server esegue il mapping di specifiche impostazioni internazionali della lingua e di una determinata tabella codice ANSI ed esegue operazioni di ordinamento applicando la distinzione tra maiuscole e minuscole e tra caratteri accentati e non. Le regole di confronto binarie consentono gli ordinamenti di dati più rapidi. Per ulteriori informazioni, vedere Stili di ordinamento delle regole di confronto di Windows e Utilizzo di regole di confronto binarie.
Regole di confronto SQL
L'opzione Regole di confronto SQL viene utilizzata per compatibilità con le versioni precedenti di SQL Server. Selezionare questa opzione per far corrispondere le impostazioni di SQL Server 2000, SQL Server 7.0 o versioni precedenti. Per ulteriori informazioni, vedere Utilizzo delle regole di confronto SQL.
Nuove versioni delle regole di confronto
I miglioramenti seguenti sono stati apportati per migliorare varie regole di confronto rispetto al funzionamento precedente:
- Supporto del confronto di caratteri aggiuntivi per le regole di confronto di lingue orientali
- Aggiunta di una nuova versione della regola di confronto Indic_General_90_CI_AS (solo Unicode) per supportare le modifiche al funzionamento del tipo di ordinamento
Importante: Entrambi gli aggionamenti hanno un impatto significativo sul tipo di ordinamento e di confronto. Durante l'aggiornamento di queste regole di confronto a Microsoft SQL Server 2005, la migrazione alle nuove versioni non è obbligatoria. Tuttavia, se si decide di migrare alle nuove regole di confronto per supportare i caratteri aggiuntivi, sarà necessario reindicizzare tutti i database e gli oggetti di SQL Server. Dato che la procedura di reindicizzazione può richiedere tempi lunghi, è consigliabile valutare prima i vantaggi del supporto di caratteri aggiuntivi. Nel caso in cui si decida di non migrare alle nuove regole di confronto, in SQL Server 2005 verranno supportate le regole di confronto di SQL Server 2000.
Le regole di confronto seguenti sono state aggiornate per questa versione di SQL Server 2005 per utilizzare il tipo di ordinamento basato sui punti di codice di Windows Server 2003.
Nome precedente delle regole di confronto | Nuovo nome delle regole di confronto |
---|---|
Giapponese |
Japanese_901 |
Cinese |
Chinese_PRC_90 |
Chinese_PRC_Stroke |
Chinese_PRC_Stroke_90 |
Chinese_Taiwan_Bopomofo |
Chinese_Taiwan_Bopomofo_90 |
Chinese_Taiwan_Stroke |
Chinese_Taiwan_Stroke_90 |
Coreano |
Korean_90 |
Hindi (obsoleto in questa versione) |
Indic_General_90_CI_AS (solo Unicode) |
1Japanese_Unicode costituiscono regole di confronto per la compatibilità con le versioni precedenti di SQL Server 7.0. Per ulteriori informazioni, vedere https://support.microsoft.com/kb/302747. Utilizzare il regole di confronto per il giapponese per garantire la corrispondenza delle impostazioni relative alle regole di confronto con SQL Server 2000. Se non è necessario che le impostazioni relative alle regole di confronto corrispondano alle versioni precedenti di SQL Server, utilizzare Japanese_90, le nuove regole di confronto per il giapponese di SQL Server 2005.
Regole di confronto predefinite nell'installazione di SQL Server
Nel Pannello di controllo in Opzioni internazionali (Windows 2000) o in Opzioni internazionali e della lingua (Windows XP), individuare il nome delle impostazioni internazionali di Microsoft Windows e quindi utilizzare la tabella seguente delle regole di confronto di SQL Server 2005 per trovare la designazione regole di confronto e la tabella codici appropriate per far corrispondere le impostazioni delle regole di confronto con le impostazioni internazionali di Windows esistenti.
Impostazioni internazionali del sistema di Windows | ID delle impostazioni internazionali (LCID) | Regole di confronto di SQL predefinite | Tabella codici |
---|---|---|---|
Afrikaans |
0x436 |
Latin1_General_CI_AS |
1252 |
Albanese |
0x41c |
Albanian_CI_AS |
1250 |
Arabo (Algeria) |
0x1401 |
Arabic_CI_AS |
1256 |
Arabo (Bahrain) |
0x3c01 |
Arabic_CI_AS |
1256 |
Arabo (Egitto) |
0xc01 |
Arabic_CI_AS |
1256 |
Arabo (Iraq) |
0x801 |
Arabic_CI_AS |
1256 |
Arabo (Giordania) |
0x2c01 |
Arabic_CI_AS |
1256 |
Arabo (Kuwait) |
0x3401 |
Arabic_CI_AS |
1256 |
Arabo (Libano) |
0x3001 |
Arabic_CI_AS |
1256 |
Arabo (Libia) |
0x1001 |
Arabic_CI_AS |
1256 |
Arabo (Marocco) |
0x1801 |
Arabic_CI_AS |
1256 |
Arabo (Oman) |
0x2001 |
Arabic_CI_AS |
1256 |
Arabo (Qatar) |
0x4001 |
Arabic_CI_AS |
1256 |
Arabo (Arabia Saudita) |
0x401 |
Arabic_CI_AS |
1256 |
Arabo (Siria) |
0x2801 |
Arabic_CI_AS |
1256 |
Arabo (Tunisia) |
0x1c01 |
Arabic_CI_AS |
1256 |
Arabo (Emirati Arabi Uniti) |
0x3801 |
Arabic_CI_AS |
1256 |
Arabo (Yemen) |
0x2401 |
Arabic_CI_AS |
1256 |
Armeno (Repubblica di Armenia) |
0x42b |
Latin1_General_CI_AS |
Unicode |
Azero - alfabeto cirillico (Azerbaijan)1 |
0x82c |
Azeri_Cyrillic_90_CI_AS |
1251 |
Azero - alfabeto latino (Azerbaijan)1 |
0x42c |
Azeri_Latin_90_CI_AS |
1254 |
Basco |
0x42d |
Latin1_General_CI_AS |
1252 |
Bielorusso |
0x423 |
Cyrillic_General_CI_AS |
1251 |
Bulgaro |
0x402 |
Cyrillic_General_CI_AS |
1251 |
Catalano |
0x403 |
Latin1_General_CI_AS |
1252 |
Cinese (Hong Kong - R.A.S.)1 |
0xc04 |
Chinese_Hong_Kong_Stroke_90_CI_AS |
950 |
Cinese (Macao - R.A.S.)2 |
0x1404 |
Chinese_PRC_90_CI_AS |
950 |
Cinese (RPC)2 |
0x804 |
Chinese_PRC_CI_AS |
936 |
Cinese (RPC) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Cinese (Singapore) |
0x1004 |
Chinese_PRC_90_CI_AS |
936 |
Cinese (Taiwan) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Cinese (Taiwan) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Croato |
0x41a |
Croatian_CI_AS |
1250 |
Ceco |
0x405 |
Czech_CI_AS |
1250 |
Danese |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Divehi1 |
0x465 |
Divehi_90_CI_AS (solo Unicode) |
Unicode |
Olandese (Belgio) |
0x813 |
Latin1_General_CI_AS |
1252 |
Olandese (Paesi Bassi) |
0x413 |
Latin1_General_CI_AS |
1252 |
Inglese (Australia) |
0xc09 |
Latin1_General_CI_AS |
1252 |
Inglese (Belize) |
0x2809 |
Latin1_General_CI_AS |
1252 |
Inglese (Canada) |
0x1009 |
Latin1_General_CI_AS |
1252 |
Inglese (Caraibi) |
0x2409 |
Latin1_General_CI_AS |
1252 |
Inglese (Hong Kong - R.A.S.) |
0x3c09 |
Latin1_General_CI_AS |
1252 |
Inglese (India) |
0x4009 |
Latin1_General_CI_AS |
1252 |
Inglese (Indonesia) |
0x3809 |
Latin1_General_CI_AS |
1252 |
Inglese (Irlanda) |
0x1809 |
Latin1_General_CI_AS |
1252 |
Inglese (Giamaica) |
0x2009 |
Latin1_General_CI_AS |
1252 |
Inglese (Malesia) |
0x4409 |
Latin1_General_CI_AS |
1252 |
Inglese (Nuova Zelanda) |
0x1409 |
Latin1_General_CI_AS |
1252 |
Inglese (Filippine) |
0x3409 |
Latin1_General_CI_AS |
1252 |
Inglese (Singapore) |
0x4809 |
Latin1_General_CI_AS |
1252 |
Inglese (Repubblica Sudafricana) |
0x1c09 |
Latin1_General_CI_AS |
1252 |
Inglese (Trinidad) |
0x2c09 |
Latin1_General_CI_AS |
1252 |
Inglese (Regno Unito) |
0x809 |
Latin1_General_CI_AS |
1252 |
Inglese (Stati Uniti) |
0x409 |
SQL_Latin1_General_CP1_CI_AS |
1252 |
Inglese (Zimbabwe) |
0x3009 |
Latin1_General_CI_AS |
1252 |
Estone |
0x425 |
Estonian_CI_AS |
1257 |
Faeroese |
0x438 |
Latin1_General_CI_AS |
1252 |
Farsi |
0x429 |
Arabic_CI_AS |
1256 |
Finlandese |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Francese (Belgio) |
0x80c |
French_CI_AS |
1252 |
Francese (Canada) |
0xc0c |
French_CI_AS |
1252 |
Francese (Francia) |
0x40c |
French_CI_AS |
1252 |
Francese (Lussemburgo) |
0x140c |
French_CI_AS |
1252 |
Francese (Principato di Monaco) |
0x180c |
French_CI_AS |
1252 |
Francese (Svizzera) |
0x100c |
French_CI_AS |
1252 |
Gallego (Spagna) |
0x456 |
Latin1_General_CI_AS |
1252 |
Georgiano |
0x437 |
Latin1_General_CI_AS |
Unicode |
Tedesco (Austria) |
0xc07 |
Latin1_General_CI_AS |
1252 |
Tedesco (Germania) |
0x407 |
Latin1_General_CI_AS |
1252 |
Tedesco (Liechtenstein) |
0x1407 |
Latin1_General_CI_AS |
1252 |
Tedesco (Lussemburgo) |
0x1007 |
Latin1_General_CI_AS |
1252 |
Tedesco (ordinamento alfabetico telefonico) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Tedesco (Svizzera) |
0x807 |
Latin1_General_CI_AS |
1252 |
Greco |
0x408 |
Greek_CI_AS |
1253 |
Gujarati (India)3 |
0x447 |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Ebraico |
0x40d |
Hebrew_CI_AS |
1255 |
Hindi3 |
0x0439 |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Ungherese |
0x40e |
Hungarian_CI_AS |
1250 |
Ungherese (tecnico) |
0x104e |
Hungarian_Technical_CI_AS |
1250 |
Islandese |
0x40f |
Icelandic_CI_AS |
1252 |
Indonesiano |
0x421 |
Latin1_General_CI_AS |
1252 |
Italiano (Italia) |
0x410 |
Latin1_General_CI_AS |
1252 |
Italiano (Svizzera) |
0x810 |
Latin1_General_CI_AS |
1252 |
Giapponese |
0x411 |
Japanese_CI_AS |
932 |
Kannada (India)3 |
0x44b |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Kazaco (Kazakstan)1 |
0x43f |
Kazakh_90_CI_AS |
1251 |
Konkani (India)3 |
0x457 |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Coreano (Wansung esteso) |
0x0412 |
Korean_Wansung_CI_AS |
949 |
Kirghiso - alfabeto cirillico (Repubblica di Kirghizistan) |
0x440 |
Cyrillic_General_CI_AS |
1251 |
Lettone |
0x426 |
Latvian_CI_AS |
1257 |
Lituano |
0x427 |
Lithuanian_CI_AS |
1257 |
Macedone (Ex Rep. Jugoslava di Macedonia) |
0x42f |
Macedonian_FYROM_90_CI_AS |
1251 |
Malese (Brunei Darussalam) |
0x83e |
Latin1_General_CI_AS |
1252 |
Malese (Malesia) |
0x43e |
Latin1_General_CI_AS |
1252 |
Marathi (India)3 |
0x44e |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Mongolo - alfabeto cirillico (Mongolia) |
0x450 |
Cyrillic_General_CI_AS |
1251 |
Norvegese (Bokmål) |
0x414 |
Danish_Norwegian_CI_AS |
1252 |
Norvegese (Nynorsk) |
0x814 |
Danish_Norwegian_CI_AS |
1252 |
Polacco |
0x415 |
Polish_CI_AS |
1250 |
Portoghese (Brasile) |
0x416 |
Latin1_General_CI_AS |
1252 |
Portoghese (Portogallo) |
0x816 |
Latin1_General_CI_AS |
1252 |
Punjab-Gurmuhki (India)3 |
0x446 |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Rumeno |
0x418 |
Romanian_CI_AS |
1250 |
Russo |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Sanskrit (India)3 |
0x44f |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Serbo (alfabeto cirillico) |
0xc1a |
Cyrillic_General_CI_AS |
1251 |
Serbo (alfabeto latino) |
0x81a |
Cyrillic_General_CI_AS |
1250 |
Slovacco |
0x41b |
Slovak_CI_AS |
1250 |
Sloveno |
0x424 |
Slovenian_CI_AS |
1250 |
Spagnolo (Argentina) |
0x2c0a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Bolivia) |
0x400a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Cile) |
0x340a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Colombia) |
0x240a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Costa Rica) |
0x140a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Repubblica Dominicana) |
0x1c0a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Ecuador) |
0x300a |
Modern_Spanish_CI_AS |
1252 |
Spanish (El Salvador) |
0x440a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Guatemala) |
0x100a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Honduras) |
0x480a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (ordinamento internazionale) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Messico) |
0x80a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Nicaragua) |
0x4c0a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Panama) |
0x180a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Paraguay) |
0x3c0a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Perù) |
0x280a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Porto Rico) |
0x500a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (ordinamento tradizionale) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
Spagnolo (Uruguay) |
0x380a |
Modern_Spanish_CI_AS |
1252 |
Spagnolo (Venezuela) |
0x200a |
Modern_Spanish_CI_AS |
1252 |
Swahili |
0x441 |
Latin1_General_CI_AS |
1252 |
Svedese |
0x41d |
Finnish_Swedish_CI_AS |
1252 |
Svedese (Finlandia) |
0x81d |
Finnish_Swedish_CI_AS |
1252 |
Siriano (Siria)1 |
0x45a |
Syriac_90_CI_AS (solo Unicode) |
Unicode |
Tamil (India)1 |
0x449 |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Tartaro (Tatarstan)1 |
0x444 |
Tatar_90_CI_AS |
1251 |
Telugu (India)1 |
0x44a |
Indic_General_90_CI_AS (solo Unicode) |
Unicode |
Thai |
0x41e |
Thai_CI_AS |
874 |
Turco |
0x41f |
Turkish_CI_AS |
1254 |
Ucraino |
0x422 |
Ukrainian_CI_AS |
1251 |
Urdu |
0x420 |
Arabic_CI_AS |
1256 |
Uzbeko (alfabeto latino)1 |
0x443 |
Uzbek_Latin_90_CI_AS |
1254 |
Uzbeko - alfabeto cirillico (Repubblica di Uzbekistan) |
0x843 |
Cyrillic_General_CI_AS |
1251 |
Vietnamita |
0x42a |
Vietnamese_CI_AS |
1258 |
1Nuove regole di confronto di SQL Server 2005. Queste regole di confronto utilizzano le tabelle di ordinamento di Windows 2003 e quindi supportano i caratteri aggiuntivi. Le nuove regole di confronto 90 di Windows supportano entrambi i tipi di ordinamento binario BIN e BIN2.
2Utilizzare Pingyin o Pronuncia per l'ordinamento.
3Modifica rilevante al tipo di ordinamento. Utilizzare le nuove regole di confronto predefinite: Indic_General_90_CI_AS (solo Unicode).
4 Le regole di confronto Hindi sono obsolete in SQL Server 2005, poiché in questa versione di SQL Server viene utilizzata la tabella di ordinamento di Windows 2000. Queste regole di confronto esistono ancora nel server, ma non verranno supportate nelle future versioni di SQL Server e non vengono visualizzate in ::fn_helpcollations().
5 Le regole di confronto Hindi e Lithuanian_Classic sono obsolete in SQL Server 2005. Queste regole di confronto esistono ancora nel server, ma non verranno supportate nelle future versioni di SQL Server e non vengono visualizzate in ::fn_helpcollations().
Vedere anche
Riferimento
Opzioni delle regole di confronto e supporto internazionale
Impostazioni regole di confronto
Stili di ordinamento delle regole di confronto di Windows
Concetti
Utilizzo delle regole di confronto SQL
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
15 settembre 2007 |
|
5 dicembre 2005 |
|