Condividi tramite


Mapping dei tipi di dati MySQL e SQL Server (MySQLToSQL)

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

Mapping predefinito

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

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 ereditate dal livello superiore, a meno che non vengano sottoposte a override a un livello inferiore. Ad esempio, se si esegue il mapping smallint a int 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 è codificato a colori 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

  • Per eseguire il mapping dei tipi di dati:

    Le procedure seguenti illustrano come eseguire il mapping dei tipi di dati a livello di progetto, database o oggetto di database:

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

      Nel riquadro a sinistra, selezionare Mapping dei tipi. Il grafico e i pulsanti di mapping dei tipi vengono visualizzati nel riquadro a destra.

    2. Per personalizzare i mapping dei tipi di dati a livello di database o tabella, selezionare il database o la tabella in Esplora metadati MySQL. In Esplora metadati MySQL selezionare la cartella o l'oggetto da personalizzare.

      Nel riquadro di destra fare clic su Mapping dei tipi.

  • Per aggiungere un nuovo mapping, eseguire le operazioni seguenti:

    1. Nel riquadro Mapping dei tipi fare clic su Aggiungi.

    2. Nella finestra di dialogo Nuovo mapping dei tipi, in Tipo di origine, selezionare il tipo di dati MySQL da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima e massima dei dati per il mapping selezionando le caselle di controllo Da e A e quindi immettendo i valori.

    4. In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati. In Tipo di destinazione, selezionare il tipo di dati SQL Server o SQL Azure di destinazione.

      1. 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 fare clic su OK.

      2. Alcuni tipi richiedono una precisione e una scala del tipo di dati di destinazione. Se necessario, immettere la nuova precisione e scala nella casella Sostituisci con e quindi fare clic su OK.

  • Per modificare un mapping dei tipi, eseguire le operazioni seguenti:

    1. Nel riquadro Mapping dei tipi fare clic su Modifica.

    2. Nella finestra di dialogo Elenco mapping tipi, in Tipo di origine, selezionare il tipo di dati MySQL da mappare.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima e massima dei dati per il mapping selezionando le caselle di controllo Da e A e quindi immettendo i valori.

    In questo modo è possibile personalizzare il mapping dei dati per valori più piccoli e più grandi dello stesso tipo di dati. In Tipo di destinazione, selezionare il tipo di dati SQL Server o SQL Azure 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 fare clic su OK.

    • Alcuni tipi richiedono una precisione e una scala del tipo di dati di destinazione. Se necessario, immettere la nuova precisione e scala nella casella Sostituisci con e quindi fare clic su OK.

  • Per rimuovere un mapping dei tipi di dati, eseguire le operazioni seguenti:

    1. Nel riquadro Mapping dei tipi selezionare la riga nell'elenco di mapping dei tipi che contiene il mapping dei tipi di dati da rimuovere.

    2. Fare clic su Rimuovi.

Passaggio successivo

Il passaggio successivo del processo di migrazione è o Creare un report di valutazione o Convertire oggetti di database MySQL in sintassi di SQL Server o SQL Azure. Se si crea un report, gli oggetti MySQL vengono convertiti automaticamente durante la valutazione.

Vedi anche

Migrazione dei database MySQL a SQL Server - database SQL di Azure (MySQLToSQL)