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

Tipi di database MySQL sono diversi dal 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 convertono oggetti di database MySQL SQL ServerSQL Server o gli oggetti di SQL Azure, è necessario specificare come eseguire il mapping di 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 di mapping predefiniti, vedere impostazioni del progetto (Mapping dei tipi) (MySQLToSQL).For the list of default mappings, see Project Settings (Type Mapping) (MySQLToSQL).

Tipo di Mapping dell'ereditarietàType Mapping Inheritance

È possibile personalizzare i mapping dei tipi a livello di progetto, a livello di categoria di oggetto (ad esempio, tutte le stored procedure) o a 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 superiore, a meno che non vengano sostituiti a 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 al int a livello di progetto, tutti gli oggetti nel progetto userà questo mapping non è stato personalizzato il mapping a livello di oggetto o 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 Mapping dei tipi scheda in SSMA, lo sfondo è contraddistinte da colorata 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 è di colore giallo per dei 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 a 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 del progetto nella finestra di dialogo.To customize data type mapping for the whole project, open the Project Settings dialog box. Nel menu Strumenti, selezionare impostazioni del progetto.On the Tools menu, select Project Settings.

      Nel riquadro sinistro, selezionare 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 una tabella, selezionare il database o la tabella nella finestra di esplorazione di metadati di 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 un oggetto da personalizzare.In the MySQL Metadata Explorer, select the folder or object to customize.

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

  • Per aggiungere un nuovo mapping, procedere come segue:To add a new mapping, do the following:

    1. Nel riquadro di mapping tra i tipi, fare clic su Add .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 minima e massima dei dati per il mapping, selezionare la dal e a 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 più piccoli 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. Sotto tipo di destinazione, selezionare la destinazione di 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 del tipo dati di destinazione.Some types require a target data type length. Se richiesto, immettere la nuova lunghezza dei dati nel Sostituisci con e quindi scegliere 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 scalabilità.Some types require a target data type precision and scale. Se richiesto, immettere la nuova precisione e la scalabilità nel Sostituisci con e quindi scegliere 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 di mapping tra i tipi, fare clic su modifica.In the Type Mapping pane, click Edit.

    2. Nel Mapping dei tipi di elenco della finestra di dialogo sotto 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 minima e massima dei dati per il mapping, selezionare la dal e a 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 più piccoli 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. Sotto tipo di destinazione, selezionare la destinazione di 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 del tipo dati di destinazione.Some types require a target data type length. Se richiesto, immettere la nuova lunghezza dei dati nel Sostituisci con e quindi scegliere 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 scalabilità .Some types require a target data type precision and scale . Se richiesto, immettere la nuova precisione e la scalabilità nel Sostituisci con e quindi scegliere 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 consiste nel creare un report di valutazione oppure 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

Database di migrazione da MySQL a SQL Server - Azure SQL database (MySQLToSql)Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)