Share via


Mappage des types de données MySQL et SQL Server (MySQLToSQL)

Les types de base de données MySQL diffèrent des types SQL Server ou Azure SQL Database. Lorsque vous convertissez des objets de base de données MySQL en objets SQL Server ou SQL Azure, vous devez spécifier comment mapper des types de données de MySQL à SQL Server ou SQL Azure. Vous pouvez accepter les mappages de types de données par défaut ou personnaliser les mappages, comme indiqué dans les procédures suivantes.

Mappages par défaut

SSMA a un ensemble par défaut de mappages de types de données. Pour obtenir la liste des mappages par défaut, consultez Paramètres du projet (Mappage de type) (MySQLToSQL).

Héritage de mappage de types

Vous pouvez personnaliser les mappages de types au niveau du projet, au niveau de la catégorie d’objet (par exemple, toutes les procédures stockées) ou au niveau de l’objet. Les paramètres sont hérités du niveau supérieur, sauf s’ils sont remplacés à un niveau inférieur. Par exemple, si vous mappez smallint auniveau du projet, tous les objets du projet utilisent ce mappage, sauf si vous personnalisez le mappage au niveau de l’objet ou de la catégorie.

Lorsque vous affichez l’onglet Mappage de type dans SSMA, l’arrière-plan est codé en couleur pour afficher les mappages de types hérités. L’arrière-plan d’un mappage de type est jaune pour tout mappage de type hérité et blanc pour tout mappage spécifié au niveau actuel.

Personnalisation des mappages de types de données

  • Pour mapper les types de données :

    Les procédures suivantes montrent comment mapper les types de données au niveau du projet, de la base de données ou de l’objet de base de données :

    1. Pour personnaliser le mappage de type de données pour l’ensemble du projet, ouvrez la boîte de dialogue Paramètres du projet. Dans le menu Outils, sélectionnez Paramètres du projet.

      Dans le volet gauche, sélectionnez Mappage de type. Le graphique de mappage de types et les boutons s’affichent dans le volet droit.

    2. Pour personnaliser les mappages de types de données au niveau de la base de données ou de la table, sélectionnez la base de données ou la table dans l’Explorateur de métadonnées MySQL. Dans l’Explorateur de métadonnées MySQL, sélectionnez le dossier ou l’objet à personnaliser.

      Dans le volet droit, cliquez sur Mappage de type.

  • Pour ajouter un nouveau mappage, procédez comme suit :

    1. Dans le volet Mappage de type, cliquez sur Ajouter .

    2. Dans la boîte de dialogue Nouveau mappage de type, sous Type de source, sélectionnez le type de données MySQL à mapper.

    3. Si le type nécessite une longueur, spécifiez les longueurs de données minimales et maximales pour le mappage en cochées les cases À et À, puis entrez les valeurs.

    4. Cela vous permet de personnaliser le mappage de données pour des valeurs plus petites et plus volumineuses du même type de données. Sous Type cible, sélectionnez le type de données SQL Server ou SQL Azure cible.

      1. Certains types nécessitent une longueur de type de données cible. Si nécessaire, entrez la nouvelle longueur de données dans la zone Remplacer par , puis cliquez sur OK.

      2. Certains types nécessitent une précision et une échelle de type de données cibles. Si nécessaire, entrez la nouvelle précision et l’échelle dans la zone Remplacer par , puis cliquez sur OK.

  • Pour modifier un mappage de type, procédez comme suit :

    1. Dans le volet Mappage de type, cliquez sur Modifier.

    2. Dans la boîte de dialogue Liste de mappage de types, sous Type de source, sélectionnez le type de données MySQL à mapper.

    3. Si le type nécessite une longueur, spécifiez les longueurs de données minimales et maximales pour le mappage en cochées les cases À et À, puis entrez les valeurs.

    Cela vous permet de personnaliser le mappage de données pour des valeurs plus petites et plus volumineuses du même type de données. Sous Type cible, sélectionnez le type de données SQL Server ou SQL Azure cible.

    • Certains types nécessitent une longueur de type de données cible. Si nécessaire, entrez la nouvelle longueur de données dans la zone Remplacer par , puis cliquez sur OK.

    • Certains types nécessitent une précision et une échelle de type de données cibles. Si nécessaire, entrez la nouvelle précision et l’échelle dans la zone Remplacer par , puis cliquez sur OK.

  • Pour supprimer un mappage de type de données, procédez comme suit :

    1. Dans le volet Mappage de type, sélectionnez la ligne dans la liste de mappages de types qui contient le mappage de type de données à supprimer.

    2. Cliquez sur Supprimer.

Étape suivante

L’étape suivante du processus de migration consiste à créer un rapport d’évaluation ou à convertir des objets de base de données MySQL en syntaxe SQL Server ou SQL Azure. Si vous créez un rapport, les objets MySQL sont automatiquement convertis pendant l’évaluation.

Voir aussi

Migration de bases de données MySQL vers SQL Server - Azure SQL Database (MySQLToSQL)