Mapping di tipi di dati (MySQLToSQL) di SQL Server e MySQLMapping MySQL and SQL Server Data Types (MySQLToSQL)

Diversi tipi di database MySQL da SQL ServerSQL Server o tipi di database di SQL Azure.MySQL database types differ from SQL ServerSQL Server or SQL Azure database types. Quando si esegue la conversione di oggetti di database MySQL SQL ServerSQL Server o oggetti di SQL Azure, è necessario specificare come eseguire il mapping dei tipi di dati da MySQL a SQL ServerSQL Server o SQL Azure.When you convert MySQL database objects to SQL ServerSQL Server or SQL Azure objects, you must specify how to map data types from MySQL to SQL ServerSQL Server or SQL Azure. È possibile accettare i mapping dei tipi di dati predefinito oppure è possibile personalizzare i mapping, come illustrato nelle procedure seguenti.You can accept the default data type mappings, or you can customize the mappings as shown in the following procedures.

Mapping predefinitiDefault Mappings

SSMA è un set predefinito di mapping dei tipi di dati.SSMA has a default set of data type mappings. Per l'elenco dei mapping predefiniti, vedere impostazioni progetto ( Mapping dei tipi di ) ( MySQLToSQL ) .For the list of default mappings, see Project Settings (Type Mapping) (MySQLToSQL).

Mapping di ereditarietà dei tipiType Mapping Inheritance

È possibile personalizzare i mapping dei tipi a livello di progetto, il livello di categoria oggetto (ad esempio, tutte le stored procedure) o livello di oggetto.You can customize type mappings at the project level, object category level (such as all stored procedures), or object level. Le impostazioni vengono ereditate da un livello più alto, a meno che vengano sostituiti con un livello inferiore.Settings are inherited from the higher level unless they are overridden at a lower level. Ad esempio, se si esegue il mapping smallint a int a livello di progetto, tutti gli oggetti nel progetto utilizzerà questo mapping, a meno che per personalizzare il mapping a livello di oggetto o alla categoria.For example, if you map smallint to int at the project level, all objects in the project will use this mapping unless you customize the mapping at the object or category level.

Quando si visualizza il del mapping dei tipi scheda SSMA, lo sfondo è contraddistinte da colore per mostrare il mapping dei tipi vengono ereditati.When you view the Type Mapping tab in SSMA, the background is color-coded to show which type mappings are inherited. Lo sfondo di un mapping dei tipi è giallo per il mapping dei tipi ereditati e bianco per qualsiasi mapping specificato al livello corrente.The background of a type mapping is yellow for any inherited type mapping, and white for any mapping that is specified at the current level.

Personalizzazione dei mapping dei tipi di datiCustomizing Data Type Mappings

  • Eseguire il mapping di tipi di dati:To map data types:

    Le procedure seguenti illustrano come eseguire il mapping di tipi di dati nel progetto, database o il livello di oggetto di database:The following procedures show how to map data types at the project, database, or database object level:

    1. Per personalizzare i mapping dei tipi di dati per l'intero progetto, aprire il impostazioni progetto la finestra di dialogo.To customize data type mapping for the whole project, open the Project Settings dialog box. Dal menu Strumenti, selezionare impostazioni progetto.On the Tools menu, select Project Settings.

      Nel riquadro a sinistra, selezionare del mapping dei tipi.In the left pane, select Type Mapping. Il grafico di mapping di tipo e i pulsanti vengono visualizzati nel riquadro di destra.The type mapping chart and buttons appear in the right pane.

    2. Per personalizzare i mapping dei tipi di dati a livello di database o tabella, selezionare il database o la tabella in Visualizzatore metadati MySQL.To customize data type mappings at the database or table level, select the database or table in the MySQL Metadata Explorer. Nel Visualizzatore metadati MySQL, selezionare la cartella o oggetto da personalizzare.In the MySQL Metadata Explorer, select the folder or object to customize.

      Nel riquadro di destra, fare clic su del mapping dei tipi.In the right pane, click Type Mapping.

  • Per aggiungere un nuovo mapping, eseguire le operazioni seguenti:To add a new mapping, do the following:

    1. Nel riquadro del mapping dei tipi, fare clic su Aggiungi .In the Type Mapping pane, click Add .

    2. Nel nuovo tipo di finestra di dialogo Mapping, in tipo di origine, selezionare il tipo di dati di MySQL per eseguire il mapping.In the New Type Mapping dialog box, under Source type, select the MySQL data type to map.

    3. Se il tipo richiede una lunghezza, specificare le lunghezze di dati minimo e massimo per il mapping selezionando il da e per le caselle di controllo e quindi immettere i valori.If the type requires a length, specify the minimum and maximum data lengths for the mapping by selecting the From and To check boxes, and then entering the values.

    4. Ciò consente di personalizzare il mapping dei dati per i valori di dimensioni minori e più grandi dello stesso tipo di dati.This lets you customize the data mapping for smaller and larger values of the same data type. In tipo di destinazione, selezionare la destinazione SQL Server o un tipo di dati di SQL Azure.Under Target type, select the target SQL Server or SQL Azure data type.

      1. Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se richiesto, immettere la nuova lunghezza dei dati nel Sostituisci con casella e quindi fare clic su OK.If required, enter the new data length in the Replace With box, and then click OK.

      2. Alcuni tipi richiedono un tipo di dati di destinazione precisione e scala.Some types require a target data type precision and scale. Se richiesto, immettere la nuova precisione e scala nel Sostituisci con casella e quindi fare clic su OK.If required, enter the new precision and scale in the Replace With box, and then click OK.

  • Per modificare un mapping dei tipi, eseguire le operazioni seguenti:To edit a type mapping, do the following:

    1. Nel riquadro del mapping dei tipi, fare clic su modifica.In the Type Mapping pane, click Edit.

    2. Nel Mapping di tipo elenco nella finestra di dialogo in tipo di origine, selezionare il tipo di dati di MySQL per eseguire il mapping.In the Type Mapping List dialog box, under Source type, select the MySQL data type to map.

    3. Se il tipo richiede una lunghezza, specificare le lunghezze di dati minimo e massimo per il mapping selezionando il da e per le caselle di controllo e quindi immettere i valori.If the type requires a length, specify the minimum and maximum data lengths for the mapping by selecting the From and To check boxes, and then entering the values.

    Ciò consente di personalizzare il mapping dei dati per i valori di dimensioni minori e più grandi dello stesso tipo di dati.This lets you customize the data mapping for smaller and larger values of the same data type. In tipo di destinazione, selezionare la destinazione SQL Server o un tipo di dati di SQL Azure.Under Target type, select the target SQL Server or SQL Azure data type.

    1. Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se richiesto, immettere la nuova lunghezza dei dati nel Sostituisci con casella e quindi fare clic su OK.If required, enter the new data length in the Replace With box, and then click OK.

    2. Alcuni tipi richiedono un tipo di dati di destinazione precisione e scala .Some types require a target data type precision and scale . Se richiesto, immettere la nuova precisione e scala nel Sostituisci con casella e quindi fare clic su OK .If required, enter the new precision and scale in the Replace With box, and then click OK .

  • Per rimuovere un mapping dei tipi di dati, eseguire le operazioni seguenti:To remove a data type mapping, do the following:

    1. Nel riquadro di Mapping dei tipi, selezionare la riga nell'elenco di mapping di tipo che contiene il mapping dei tipi di dati che si desidera rimuovere.In the Type Mapping pane, select the row in the type mapping list that contains the data type mapping you want to remove.

    2. Scegliere Rimuovi.Click Remove.

Passaggio successivoNext Step

Il passaggio successivo del processo di migrazione è su creare una relazione di valutazione o MySQL convertire gli oggetti di database in SQL Server o SQL Azure sintassi.The next step in the migration process is to either Create an assessment report or Convert MySQL database objects into SQL Server or SQL Azure syntax. Se si crea un report, gli oggetti di MySQL vengono convertiti automaticamente durante la valutazione.If you create a report, MySQL objects are automatically converted during the assessment.

Vedere ancheSee Also

Migrazione di database MySQL a SQL Server: database SQL di Azure ( MySQLToSql )Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)