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
    ms143508.note(it-it,SQL.90).gifImportante:
    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

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Contenuto modificato:
  • Revisione dei consigli relativi all'utilizzo delle regole di confronto Japanese_Unicode e Japanese_90 per il giapponese.

5 dicembre 2005

Contenuto modificato:
  • Documentazione del supporto per le regole di confronto Macedonian_FYROM_90.