Mapping dei set di caratteri MySQL e SQL Server (MySQLToSQL)

È possibile specificare set di caratteri (Charset) per tipi di dati, espressioni e valori letterali di tipo carattere MySQL.

Mapping di set di caratteri

Il mapping dei set di caratteri è definito per ogni set di caratteri MySQL e usato durante la conversione del tipo di dati carattere. Specifica come convertire i tipi di dati stringa di caratteri di un set di caratteri specifico:

  • Per i tipi di caratteri nazionali di SQL Server (NCHAR/NVARCHAR) o

  • Per i tipi di caratteri normali di SQL Server (CHAR/VARCHAR)

  1. i tipi di dati di tipo carattere del database di destinazione nazionale sono:

    1. nchar

    2. nvarchar

  2. i tipi di dati dei caratteri di database di destinazione normali sono:

    1. char

    2. varchar

  3. Il mapping dei tipi consente solo il mapping ai tipi di dati dei caratteri nazionali. Dopo la conversione del tipo di dati dei caratteri MySQL in base al mapping dei tipi, viene applicato il mapping dei set di caratteri.

Nota

Il mapping dei set di caratteri può essere definito in ogni livello di nodo di Esplora oggetti di metadati e rappresenta tutti i set di caratteri letti da MySQL.

Mapping di set di caratteri in livelli di nodo diversi

Il mapping dei set di caratteri varia a diversi livelli di nodo, ovvero:

  1. A livello di nodo metadati radice

  2. A livello di nodi database, categoria e oggetto

Nota

La scheda selezionata per la modifica del mapping di charset contiene tre pulsanti, indipendentemente dal mapping nei diversi livelli di nodo.

Sono:

  1. Applica: applica le modifiche apportate dall'utente, abilitate solo quando il mapping dei set di caratteri viene modificato e non ancora salvato.
  2. Annulla: annulla le modifiche apportate dall'utente. Il pulsante viene abilitato quando il mapping dei set di caratteri viene modificato ma non salvato.
  3. Ripristina valore predefinito: reimposta tutti i mapping ai valori predefiniti.
  1. In Livello nodo metadati radice: la griglia di mapping dei set di caratteri contiene una griglia di set di caratteri con una colonna separata per ogni set di caratteri. Le colonne della griglia sono:

    1. La prima colonna della griglia denominata Nome set di caratteri contiene il nome del set di caratteri.

    2. Il secondo denominato Descrizione set di caratteri contiene la descrizione del set di caratteri.

    3. La terza colonna intitolata Tipo set di caratteri di destinazione contiene le impostazioni di mapping per un particolare set di caratteri. I valori per questa colonna sono:

      • CHAR/VARCHAR

      • NCHAR/NVARCHAR

    Importante

    I valori predefiniti per un particolare set di caratteri hanno il prefisso '(default)' dopo CHAR/VARCHAR o NCHAR/NVARCHAR.

    Di seguito è riportato il mapping del set di caratteri tra il database MySQL e il database di destinazione nel livello del nodo metadati radice:

    Nome set di caratteri Descrizione set di caratteri Tipo set di caratteri di destinazione (impostazione predefinita)
    big5 Cinese tradizionale Big5 NCHAR/NVARCHAR (impostazione predefinita)
    dec8 DEC West European CHAR/VARCHAR (impostazione predefinita)
    CP 850 DOS West European CHAR/VARCHAR (impostazione predefinita)
    hp8 HP West European CHAR/VARCHAR (impostazione predefinita)
    koi8r KOI8-R Relcom Russian CHAR/VARCHAR (impostazione predefinita)
    latin 1 CP 1252 West European CHAR/VARCHAR (impostazione predefinita)
    latin2 ISO 8859-2 Central European CHAR/VARCHAR (impostazione predefinita)
    swe7 7bit Swedish CHAR/VARCHAR (impostazione predefinita)
    ascii ASCII Stati Uniti CHAR/VARCHAR (impostazione predefinita)
    ujis EUC-JP Japanese NCHAR/NVARCHAR (impostazione predefinita)
    Sjis Shift-JIS Japanese NCHAR/NVARCHAR (impostazione predefinita)
    ebraico ISO 8859-8 Ebraico CHAR/VARCHAR (impostazione predefinita)
    tis620 TIS620 Thai CHAR/VARCHAR (impostazione predefinita)
    euckr EUC-KR Korean NCHAR/NVARCHAR (impostazione predefinita)
    koi8u KOI8-U Ukrainian CHAR/VARCHAR (impostazione predefinita)
    gb2312 GB2312 Simplified Chinese NCHAR/NVARCHAR (impostazione predefinita)
    greek ISO 8859-7 Greco CHAR/VARCHAR (impostazione predefinita)
    CP 1250 Windows Central European CHAR/VARCHAR (impostazione predefinita)
    Gbk GBK Simplified Chinese NCHAR/NVARCHAR (impostazione predefinita)
    latin5 ISO 8859-9 Turco CHAR/VARCHAR (impostazione predefinita)
    armscii8 ARMSCII-8 Armenian CHAR/VARCHAR (impostazione predefinita)
    UTF8 Unicode UTF-8 NCHAR/NVARCHAR (impostazione predefinita)
    ucs2 UCS-2 Unicode NCHAR/NVARCHAR (impostazione predefinita)
    CP 866 DOS Russian CHAR/VARCHAR (impostazione predefinita)
    keybcs2 DOS Kamenicky Czech-Slovak CHAR/VARCHAR (impostazione predefinita)
    macce Mac Central European CHAR/VARCHAR (impostazione predefinita)
    macroman Mac West European CHAR/VARCHAR (impostazione predefinita)
    CP 852 DOS Central European CHAR/VARCHAR (impostazione predefinita)
    latin7 ISO 8859-13 Baltic CHAR/VARCHAR (impostazione predefinita)
    CP 1251 Windows Cyrillic CHAR/VARCHAR (impostazione predefinita)
    CP 1256 Windows Arabic CHAR/VARCHAR (impostazione predefinita)
    CP 1257 Windows Baltic CHAR/VARCHAR (impostazione predefinita)
    binary Binary pseudo charset CHAR/VARCHAR (impostazione predefinita)
    geostd8 GEOSTD8 Georgian CHAR/VARCHAR (impostazione predefinita)
    CP 932 SJIS for Windows Japanese NCHAR/NVARCHAR (impostazione predefinita)
    eucjpms UJIS for Windows Japanese NCHAR/NVARCHAR (impostazione predefinita)
  2. Nei livelli database, categoria o nodo oggetto: nel livello database, categoria o nodi oggetto la griglia di mapping dei set di caratteri contiene le stesse righe di quella a livello di nodo dei metadati radice, viz.:

    1. La prima colonna della griglia denominata Nome set di caratteri contiene il nome del set di caratteri.

    2. La seconda colonna intitolata Descrizione set di caratteri contiene la descrizione del set di caratteri.

    3. L'unica differenza è costituita dai valori nella terza colonna della griglia. La terza colonna intitolata Tipo di dati di destinazione contiene le impostazioni di mapping per un particolare set di caratteri. I valori per la colonna sono:

      • Ereditati (CHAR/VARCHAR o NCHAR/NVARCHAR)

      • CHAR/VARCHAR

      • NCHAR/NVARCHAR

Importante

  • Nel mapping dei set di caratteri tra il database MySQL e il database di destinazione nei livelli di database, categoria e nodo oggetto, i valori predefiniti per un particolare set di caratteri a livello diverso dalla radice per il Tipo di dati di destinazione della colonna devono essere "Ereditati".
  • Nella griglia il valore Ereditati presenta il suffisso '(CHAR/VARCHAR)' o '(NCHAR/NVARCHAR)' a seconda del valore ereditato dall'elemento padre da questo particolare charset.