Copier et coller des données entre des bases de données dans ArcGIS

Vous pouvez copier les données d'une base de données et les coller dans une autre base de données ou une géodatabase via ArcGIS for Desktop.

Lorsque vous déplacez les données d'un type de base de données vers un autre, les types de données utilisés pour les attributs dans votre table peuvent changer. Par exemple, si vous copiez une table de SQL Server qui a un champ UniqueIdentifier, lorsque vous le collez dans une base de données PostgreSQL, il est transformé en Varchar.

Notez qu'ArcGIS ne peut pas coller de types de données ou de définitions qu'il ne prend pas en charge. Cela signifie que la table ou la classe d'entités créée dans votre base de données cible contiendra :

Les étapes suivantes expliquent comment déplacer une table, une classe d'entités ou une vue entre bases de données ou d'une géodatabase vers une base de données à l'aide des opérations copier-coller.

Etapes :
  1. Lancez ArcMap et ouvrez la fenêtre Catalogue.
  2. Dans l'arborescence du catalogue, établissez des connexions vers la base de données source et la base de données cible.

    Veillez à vous connecter à la base de données source en tant qu'utilisateur doté de privilèges pour accéder aux données de la base de données source, puis connectez-vous à la base de données cible en tant qu'utilisateur doté des privilèges de base de données appropriés pour créer des tables.

  3. Si nécessaire, préparez les données (ou plusieurs colonnes spatiales) à déplacer dans la classe d'entités et déterminez quelles propriétés et colonnes seront créées et ajoutées aux propriétés de la classe d'entités source.

    Si vous créez une couche de requête, suivez la procédure permettant de déplacer vos données vers la base de données cible.

    • Si vous souhaitez déplacer une classe d'entités dotée d'enregistrements avec une dimensionnalité, des types de géométrie ou des références spatiales différents, faites glisser la table sur la carte et modifiez la couche de requête qui en résulte, en choisissant une dimensionnalité, un type de géométrie ou une référence spatiale. Pour déplacer les données vers la base de données cible, exportez la couche de requête. (Vous ne pouvez pas copier-coller une couche de requête.)
    • Si la classe d'entités comporte plusieurs colonnes spatiales, créez une vue de base de données qui inclut une seule des colonnes spatiales et effectuez un copier-coller.
  4. Cliquez avec le bouton droit sur la table, la classe d'entités ou la vue dans la base de données source, puis cliquez sur Copier.
  5. Cliquez avec le bouton droit sur la base de données cible dans l'arborescence du catalogue et sélectionnez Coller.

    Les données dans la base de données cible sont la propriété du nom de session utilisé pour vous connecter.

    RemarqueRemarque :

    Pour coller des données dans une base de données PostgreSQL ou SQL Server, l'utilisateur connecté à la base de données cible doit avoir un schéma avec le même nom que le nom d'utilisateur de base de données.

  6. Vous pouvez également choisir la table, la classe d'entités ou la vue dans la base de données source et la faire glisser vers la base de données cible. Cette procédure glisser-déplacer effectue les mêmes actions que la procédure copier-coller.
  7. Si vous déplacez une classe d'entités, la boîte de dialogue Transfert de données s'ouvre afin que vous puissiez choisir le type spatial à utiliser pour la colonne spatiale dans la base de données de destination. Cliquez dans la colonne Mot-clé de configuration, sélectionnez un type spatial dans la liste déroulante, puis cliquez sur OK.

La nouvelle table ou classe d'entités est créée dans votre base de données de destination.

Thèmes connexes

5/12/2014