Mapping di DB2 e tipi di dati SQL Server (DB2ToSQL)Mapping DB2 and SQL Server Data Types (DB2ToSQL)

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

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 ) ( DB2ToSQL ) .For the list of default mappings, see Project Settings (Type Mapping) (DB2ToSQL).

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 smallmoney a money 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 smallmoney to money 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

La procedura seguente viene illustrato come eseguire il mapping di tipi di dati nel progetto, database o il livello di oggetto:The following procedure shows how to map data types at the project, database, or object level:

Per eseguire il mapping di tipi di datiTo map data types

  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:

    1. Nel strumenti dal menu impostazioni progetto.On the Tools menu, select Project Settings.

    2. 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.

    In alternativa, per personalizzare il tipo di dati mapping a livello di database, tabella, vista o stored procedure, selezionare il database, la categoria dell'oggetto oppure l'oggetto in Visualizzatore metadati DB2:Or, to customize data type mapping at the database, table, view, or stored procedure level, select the database, object category, or object in DB2 Metadata Explorer:

    1. Nel Visualizzatore metadati DB2, selezionare la cartella o oggetto da personalizzare.In DB2 Metadata Explorer, select the folder or object to customize.

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

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

    1. Scegliere Aggiungi.Click Add.

    2. In tipo di origine, selezionare il tipo di dati DB2 per eseguire il mapping.Under Source type, select the DB2 data type to map.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima di dati per il mapping nel da casella e la lunghezza massima dei dati nel a casella.If the type requires a length, specify the minimum data length for the mapping in the From box and the maximum data length in the To box.

      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.

    4. In tipo di destinazione, selezionare la destinazione SQL ServerSQL Server tipo di dati.Under Target type, select the target SQL ServerSQL Server data type.

      Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se necessario, immettere la nuova lunghezza dei dati nel sostituire casella.If it is required, enter the new data length in the Replace with box.

    5. Fare clic su OK.Click OK.

  3. Per modificare un mapping dei tipi di dati, eseguire le operazioni seguenti:To modify a data type mapping, do the following:

    1. Fare clic su Modifica.Click Edit.

    2. In tipo di origine, selezionare il tipo di dati DB2 per eseguire il mapping.Under Source type, select the DB2 data type to map.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima di dati per il mapping nel da casella e la lunghezza massima dei dati nel a casella.If the type requires a length, specify the minimum data length for the mapping in the From box and the maximum data length in the To box.

      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.

    4. In tipo di destinazione, selezionare la destinazione SQL ServerSQL Server tipo di dati.Under Target type, select the target SQL ServerSQL Server data type.

      Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se necessario, immettere la nuova lunghezza dei dati nel sostituire casella, quindi Fare clic su OK.Click OK.If it is required, enter the new data length in the Replace with box, and then Fare clic su OK.Click OK.

  4. Per rimuovere un mapping dei tipi di dati personalizzati, effettuare le operazioni seguenti:To remove a custom data type mapping, do the following:

    1. Selezionare la riga nell'elenco di mapping di tipo che contiene il mapping dei tipi di dati che si desidera rimuovere.Select the row in the type mapping list that contains the data type mapping you want to remove.

    2. Scegliere Rimuovi.Click Remove.

      È possibile rimuovere i mapping ereditati.You cannot remove inherited mappings. Tuttavia, i mapping ereditati vengono sovrascritte dai mapping personalizzati in un oggetto specifico o una categoria dell'oggetto.However, inherited mappings are overridden by custom mappings on a specific object or object category.

Passaggi successiviNext Steps

Il passaggio successivo del processo di migrazione è su DB2ToSQL valutazione Report ( ) o DB2ToSQL la conversione di schemi di DB2 ( ).The next step in the migration process is to either Assessment Report (DB2ToSQL) or Converting DB2 Schemas (DB2ToSQL). Se si crea una relazione di valutazione, gli oggetti DB2 vengono convertiti automaticamente durante la valutazione.If you create an assessment report, DB2 objects are automatically converted during the assessment.

Vedere ancheSee Also

Migrazione di database DB2 a SQL Server ( DB2ToSQL )Migrating DB2 Databases to SQL Server (DB2ToSQL)