Partage via


Mappage de types de données Oracle et SQL Server (OracleToSQL)

Les types de base de données Oracle diffèrent des types de base de données SQL Server. Lorsque vous convertissez des objets de base de données Oracle en objets SQL Server, vous devez spécifier comment mapper des types de données d’Oracle à SQL Server. Vous pouvez accepter les mappages de types de données par défaut, ou vous pouvez personnaliser les mappages, comme indiqué dans les sections 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) (OracleToSQL).

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 smallmoney à l’argent au niveau 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

La procédure suivante montre comment mapper les types de données au niveau du projet, de la base de données ou de l’objet :

Pour mapper les types 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 :

    1. Dans le menu Tools, sélectionnez Project Settings.

    2. Dans le volet gauche, sélectionnez Mappage de type.

      Le graphique de mappage de types et les boutons s’affichent dans le volet droit.

    Ou, pour personnaliser le mappage de type de données au niveau de la base de données, de la table, de la vue ou de la procédure stockée, sélectionnez la base de données, la catégorie d’objet ou l’objet dans l’Explorateur de métadonnées Oracle :

    1. Dans l’Explorateur de métadonnées Oracle, sélectionnez le dossier ou l’objet à personnaliser.

    2. Dans le volet droit, cliquez sur l’onglet Mappage de type.

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

    1. Cliquez sur Ajouter.

    2. Sous Type de source, sélectionnez le type de données Oracle à mapper.

    3. Si le type nécessite une longueur, spécifiez la longueur minimale des données pour le mappage dans la zone De et la longueur maximale des données dans la zone À .

      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.

    4. Sous Type cible, sélectionnez le type de données SQL Server cible.

      Certains types nécessitent une longueur de type de données cible. S’il est nécessaire, entrez la nouvelle longueur de données dans la zone Remplacer par celle-ci.

    5. Cliquez sur OK.

  3. Pour modifier un mappage de type de données, procédez comme suit :

    1. Cliquez sur Modifier.

    2. Sous Type de source, sélectionnez le type de données Oracle à mapper.

    3. Si le type nécessite une longueur, spécifiez la longueur minimale des données pour le mappage dans la zone De et la longueur maximale des données dans la zone À .

      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.

    4. Sous Type cible, sélectionnez le type de données SQL Server 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 la zone, puis sélectionnez OK.

  4. Pour supprimer un mappage de type de données personnalisé, procédez comme suit :

    1. Sélectionnez la ligne dans la liste de mappage de types qui contient le mappage de type de données à supprimer.

    2. Cliquez sur Supprimer.

      Vous ne pouvez pas supprimer les mappages hérités. Toutefois, les mappages hérités sont remplacés par des mappages personnalisés sur une catégorie d’objet ou d’objet spécifique.

Étapes suivantes

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

Voir aussi

Migration de bases de données Oracle vers SQL Server (OracleToSQL)