Gestione delle regole di confronto e dei set di caratteri per Amazon RDS for Microsoft Server SQL - Amazon Relational Database Service

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 delle regole di confronto e dei set di caratteri per Amazon RDS for Microsoft Server SQL

Questo argomento fornisce indicazioni su come gestire le regole di confronto e i set di caratteri per Microsoft SQL Server in AmazonRDS. 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 di AmazonRDS.

SQLServer supporta le 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.

Collaborazione a livello di server per Microsoft Server SQL

Quando crei un'istanza DB 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 _Latin1_General_ _CI_AS. SQL 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.

Attualmente, Amazon RDS supporta le seguenti regole di confronto dei 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

Ordinamento dei punti PRC in codice binario in cinese

Cinese_ _CI_AS PRC

Cinese, senza distinzione tra maiuscole e minuscole, sensibile all'accentoPRC, insensibile al tipo Kana, insensibile alla larghezza

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

Ebraico_ 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

Giapponese_ 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

Giapponese_ _140_CI_AS XJIS

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

Giapponese_ 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

Giapponese_ 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

Giapponese_ 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

Latino1_General_100_ BIN

Latin1-General-100, ordinamento binario

Latino1_General_100_ BIN2

Latin1-General-100, ordinamento dei punti di codice binario

Latino1_General_100_ _ BIN2 UTF8

Latin1-General-100, ordinamento dei punti in codice binario, codifica -8 UTF

Latin1_General_100_CI_AS

Latin1-General-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive

Latin1_General_100_CI_AS_SC_ UTF8

Latin1-General-100, senza distinzione tra maiuscole e minuscole, sensibili agli accenti, caratteri supplementari, codifica -8 UTF

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_1 _ 0_CI_AS xCompat CP85

Latin1-General, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento del server 49 nella pagina codici 850 per dati non Unicode SQL

SQLCP1_Latin1_Generale_ _CI_AI

Latin1-General, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento del server 54 nella pagina codici 1252 per dati non Unicode SQL

SQLCP1_Latin1_General_ _CI_AS (impostazione predefinita)

Latin1-General, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento server 52 nella tabella codici 1252 per dati non Unicode SQL

SQLCP1_Latin1_Generale_ _CS_AS

Latin1-General, con distinzione tra maiuscole e minuscole, sensibili agli accenti, insensibili ai kanatype e alla larghezza per dati Unicode, ordinamento del server 51 nella pagina codici 1252 per dati non Unicode SQL

SQLCP437_Latin1_Generale_ _CI_AI

Latin1-General, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento server 34 nella pagina codici 437 per dati non Unicode SQL

SQLCP85_Latin1_General_ 0_ BIN

Latin1-General, ordinamento binario per dati Unicode, ordinamento server 40 nella pagina codici 850 per dati non Unicode SQL

SQLCP85_Latin1_General_ 0_ BIN2

Latin1-General, ordinamento a punti in codice binario per dati Unicode, ordinamento server 40 nella pagina codici 850 per dati non Unicode SQL

SQLCP85_Latin1_Generale_ 0_CI_AI

Latin1-General, senza distinzione tra maiuscole e minuscole, insensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento del server 44 nella pagina codici 850 per dati non Unicode SQL

SQLCP85_Latin1_Generale_ 0_CI_AS

Latin1-General, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento del server 42 nella pagina codici 850 per dati non Unicode SQL

SQLCP1256_Latin1_Generale_ _CI_AS

Latin1-General, senza distinzione tra maiuscole e minuscole, sensibile agli accenti, insensibile ai kanatype, insensibile alla larghezza per dati Unicode, ordinamento del server 146 nella pagina codici 1256 per dati non Unicode SQL

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 RDS console Amazon, quando crei una nuova istanza DB scegli Configurazione aggiuntiva, quindi inserisci le regole di confronto nel campo Collation. Per ulteriori informazioni, consulta Creazione di un'istanza Amazon RDS DB.

  • Se stai usando AWS CLI, usa l'--character-set-nameopzione con il create-db-instance comando. Per ulteriori informazioni, consulta create-db-instance.

  • Se utilizzi Amazon RDSAPI, utilizza il CharacterSetName parametro con l'CreateDBInstanceoperazione. Per ulteriori informazioni, consulta reateDBInstanceC.

Collaborazione a livello di database per Microsoft Server SQL

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 sul server sono SQL _Latin1_General_ _CI_AS, puoi cambiarle in Mohawk_100_CI_AS per il supporto delle regole di confronto CP1 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 Microsoft SQL Server DB supporta Unicode tramite i tipi di NTEXT dati integrati NCHAR e. NVARCHAR Ad esempio, se hai bisogno di CJK supporto, usa questi tipi di dati Unicode per l'archiviazione dei caratteri e sostituisci le regole di confronto predefinite del server durante la creazione di database e tabelle. Di seguito sono riportati diversi collegamenti di Microsoft relativi alle regole di confronto e al supporto Unicode per SQL Server: