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à.
Questo argomento fornisce indicazioni su come gestire le regole di confronto e i set di caratteri per Microsoft SQL Server in Amazon RDS. Spiega come configurare le regole di confronto durante la creazione del database e modificarle in un secondo momento, garantendo una corretta gestione dei dati di testo in base ai requisiti linguistici e locali. Inoltre, descrive le migliori pratiche 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.
Argomenti
Regola di confronto a livello di server per Microsoft SQL Server
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, per impostazione predefinita le regole di confronto a livello di server sono SQL_Latin1_general_ _CI_AS. CP1 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) | Descrizione |
---|---|
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 |
Cinese_PRC_ BIN2 |
Chinese-RPC, ordinamento dei punti di codice binario |
Chinese_PRC_CI_AS |
Chinese-PRC, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Chinese_Taiwan_Stroke_CI_AS |
Chinese-Taiwan-Stroke, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Danish_Norwegian_CI_AS |
Danish-Norwegian, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Finnish_Swedish_CI_AS |
Finnish, Swedish, and Swedish (Finland), case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
French_CI_AS |
French, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Hebrew_BIN |
Hebrew, binary sort |
Hebrew_CI_AS |
Ebraico, non sensibile al maiuscolo/minuscolo, sensibile ai caratteri accentati, non sensibile al kana, non sensibile alla larghezza |
Japanese_BIN |
Giapponese, ordinamento binario |
Japanese_CI_AS |
Japanese, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Japanese_CS_AS |
Giapponese, non sensibile al maiuscolo/minuscolo, sensibile ai caratteri accentati, non sensibile al kana, non sensibile alla 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, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Latin1_General_100_BIN |
Latin1-General-100, ordinamento binario |
Latino 1_General_100_ BIN2 |
Latin1-General-100, ordinamento dei punti di codice binario |
Latino1_General_100_ _ BIN2 UTF8 |
Latin1-General-100, ordinamento dei punti di codice binario, con codifica UTF-8 |
Latin1_General_100_CI_AS |
Latin1-General-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Latino1_General_100_CI_AS_SC_ UTF8 |
Latin1-General-100, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, caratteri supplementari, con codifica UTF-8 |
Latin1_General_BIN |
Latin1-General, binary sort |
Latin1_General_ BIN2 |
Latin1-General, ordinamento dei punti di codice binario |
Latin1_General_CI_AI |
Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive |
Latin1_General_CI_AS |
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
Latin1_General_CI_AS_KS |
Latin1-General, non sensibile al maiuscolo/minuscolo, sensibile ai caratteri accentati, non sensibile al kana, non sensibile alla larghezza |
Latin1_General_CS_AS |
Latin1-General, con distinzione tra maiuscole e minuscole, con distinzione tra caratteri accentati, senza distinzione kana e senza distinzione larghezza |
Modern_Spanish_CI_AS |
Modern-Spanish, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
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 |
SQL_1xCompat_ 0_CI_AS CP85 |
Latin1-General, non sensibile al maiuscolo/minuscolo, sensibile ai caratteri accentati, non sensibile al kana, non sensibile alla larghezza per dati Unicode, SQL Server Ordinamento 49 su codepage 850 per dati non-Unicode |
SQL_Latin1_Generale_ CP1 _CI_AI |
Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive per dati Unicode Data, SQL Server Sort Order 54 on Code Page 1252 per dati non-Unicode |
SQL_Latin1_General_ _CI_AS (impostazione predefinitaCP1) |
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive per dati Unicode, SQL Server Sort Order 52 on Code Page 1252 per dati non-Unicode |
SQL_Latin1_General_ _CS_AS CP1 |
Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive per dati Unicode, SQL Server Sort Order 51 on Code Page 1252 per dati non-Unicode |
CP437SQL_Latin1_General_ _CI_AI |
Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive per dati Unicode Data, SQL Server Sort Order 34 on Code Page 437 per dati non-Unicode |
SQL_Latin1_General_ 0_BIN CP85 |
Latin1-General, ordinamento binario per dati Unicode, SQL Server Ordinamento 40 su codepage 850 per dati non-Unicode |
SQL_Latin1_generale_ CP85 0_ BIN2 |
Latin1-General, ordinamento dei punti di codice binario per dati Unicode, SQL Server Sort Order 40 on Code Page 850 per dati non-Unicode |
CP85SQL_Latin1_General_ 0_CI_AI |
Latin1-General, senza distinzione tra maiuscole e minuscole, con distinzione dei caratteri accentati, senza distinzione tra tipi di kana, senza distinzione della larghezza per dati Unicode, SQL Server Ordinamento 44 su codepage 850 per dati non-Unicode |
CP85SQL_Latin1_General_ 0_CI_AS |
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive per dati Unicode, SQL Server Sort Order 42 on Code Page 850 per dati non-Unicode |
CP1256SQL_Latin1_General_ _CI_AS |
Latin1-General, non sensibile al maiuscolo/minuscolo, sensibile ai caratteri accentati, non sensibile al kana, non sensibile alla larghezza per dati Unicode, SQL Server Ordinamento 146 su codepage 1256 per dati non Unicode |
CP1255SQL_Latin1_General_ _CS_AS |
Latin1-General, con distinzione tra maiuscole e minuscole, accentate, kanatype-insensitive, larghezza-insensitive per dati Unicode, SQL Server Sort Order 137 nella pagina codici 1255 per dati non Unicode |
Thai_CI_AS |
Thai, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive |
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 |
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.
-
Se stai usando AWS CLI, usa
--character-set-name
l'opzione concreate-db-instance
il comando. Per ulteriori informazioni, consulta create-db-instance. -
Se utilizzi l'API Amazon RDS, scegli il parametro
CharacterSetName
con l'operazioneCreateDBInstance
. Per ulteriori informazioni, consulta Create DBInstance.
Regola di confronto a livello di database per Microsoft SQL Server
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_ _CI_AS, puoi cambiarle in CP1 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 colonna AccountName 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: