Mapping di tipi di dati DB2 e SQL Server (DB2ToSQL)

I tipi di database DB2 differiscono dai tipi di database di SQL Server. Quando si convertono oggetti di database di DB2 in oggetti di SQL Server, è necessario specificare come eseguire il mapping dei tipi di dati da DB2 a SQL Server. È possibile accettare i mapping dei tipi di dati predefiniti oppure personalizzare i mapping, come illustrato nelle sezioni seguenti.

Mapping predefiniti

SSMA ha un set predefinito di mapping dei tipi di dati. Per l'elenco dei mapping predefiniti, vedere Impostazioni progetto (Mapping dei tipi) (DB2ToSQL).

Ereditarietà mapping dei tipi

È possibile personalizzare i mapping dei tipi a livello di progetto, categoria di oggetti (ad esempio tutte le stored procedure) o a livello di oggetto. Le impostazioni vengono ereditati dal livello superiore, a meno che non vengano sottoposti a override a un livello inferiore. Ad esempio, se si esegue il mapping di smallmoney a money a livello di progetto, tutti gli oggetti del progetto useranno questo mapping a meno che non si personalizza il mapping a livello di oggetto o categoria.

Quando si visualizza la scheda Mapping dei tipi in SSMA, lo sfondo è contraddistinto dal colore per mostrare quali mapping dei tipi vengono ereditati. Lo sfondo di un mapping dei tipi è giallo per qualsiasi mapping dei tipi ereditato e bianco per qualsiasi mapping specificato a livello corrente.

Personalizzazione dei mapping dei tipi di dati

La procedura seguente illustra come eseguire il mapping dei tipi di dati a livello di progetto, database o oggetto:

Per eseguire il mapping dei tipi di dati

  1. Per personalizzare il mapping dei tipi di dati per l'intero progetto, aprire la finestra di dialogo Impostazioni progetto:

    1. Scegliere Project Settings dal menu Tools.

    2. Nel riquadro a sinistra, selezionare Mapping dei tipi.

      Il grafico e i pulsanti di mapping dei tipi vengono visualizzati nel riquadro a destra.

    In alternativa, per personalizzare il mapping dei tipi di dati a livello di database, tabella, vista o stored procedure, selezionare il database, la categoria di oggetti o l'oggetto in Esplora metadati DB2:

    1. In Esplora metadati DB2 selezionare la cartella o l'oggetto da personalizzare.

    2. Nel riquadro a destra fare clic sulla scheda Mapping dei tipi.

  2. Per aggiungere un nuovo mapping, eseguire le operazioni seguenti:

    1. Fare clic su Aggiungi.

    2. In Tipo di origine selezionare il tipo di dati DB2 da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima dei dati per il mapping nella casella Da e la lunghezza massima dei dati nella casella A.

      In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati.

    4. In Tipo di destinazione selezionare il tipo di dati di SQL Server di destinazione.

      Alcuni tipi richiedono una lunghezza del tipo di dati di destinazione. Se necessario, immettere la nuova lunghezza dei dati nella casella Sostituisci con.

    5. Seleziona OK.

  3. Per modificare un mapping dei tipi di dati, eseguire le operazioni seguenti:

    1. Fare clic su Modifica.

    2. In Tipo di origine selezionare il tipo di dati DB2 da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima dei dati per il mapping nella casella Da e la lunghezza massima dei dati nella casella A.

      In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati.

    4. In Tipo di destinazione selezionare il tipo di dati di SQL Server di destinazione.

      Alcuni tipi richiedono una lunghezza del tipo di dati di destinazione. Se necessario, immettere la nuova lunghezza dei dati nella casella Sostituisci con e quindi selezionare OK.

  4. Per rimuovere un mapping dei tipi di dati personalizzato, eseguire le operazioni seguenti:

    1. Selezionare la riga nell'elenco di mapping dei tipi che contiene il mapping dei tipi di dati da rimuovere.

    2. Fare clic su Rimuovi.

      Non è possibile rimuovere i mapping ereditati. Tuttavia, i mapping ereditati vengono sottoposti a override da mapping personalizzati in un oggetto o in una categoria di oggetti specifica.

Passaggi successivi

Il passaggio successivo del processo di migrazione consiste nel report di valutazione (DB2ToSQL) o nella conversione di schemi DB2 (DB2ToSQL). Se si crea un report di valutazione, gli oggetti DB2 vengono convertiti automaticamente durante la valutazione.

Vedi anche

Migrazione di database DB2 a SQL Server (DB2ToSQL)