Inscrire une table ou une vue auprès de la géodatabase

Les géodatabases d’entreprise peuvent contenir un mélange d’objets inscrits dans une géodatabase et de tables ou de vues qui ne sont pas inscrites auprès de la géodatabase. Vous pouvez afficher ou interroger ces objets non inscrits. Toutefois, pour qu’ils participent aux fonctionnalités de géodatabase, ils doivent être inscrits auprès de la géodatabase.

Voici des exemples d’objets non inscrits dans une géodatabase :

Configuration requise pour inscrire des tables et des vues auprès d’une géodatabase d'entreprise

Pour les tables de base de données, l'inscription auprès de la géodatabase permet de mettre à jour et de participer pleinement aux fonctionnalités de géodatabase, telles que les sous-types, la définition de domaines attributaires dans des champs, la participation à des classes de relations, une topologie, etc. Pour les vues de base de données, l’inscription auprès de la géodatabase permet de participer en lecture seule à certaines fonctionnalités de géodatabase, telles que la définition des métadonnées de géodatabase dans la vue et la possibilité de faire partie de services d’entités en requête seule.

La table ou vue doit répondre aux critères suivants pour l’inscrire auprès de la géodatabase :

  • Les types de données des champs utilisés doivent correspondre aux types de données ArcGIS. Reportez-vous à la rubrique Types de données SGBD pris en charge dans ArcGIS pour voir la liste des types de données.
  • La table ou vue ne peut contenir qu’un champ spatial. Ce champ ne peut stocker qu’un seul type de géométrie (ponctuelle, linéaire ou surfacique, par exemple) et toutes les entités doivent utiliser le même système de coordonnées.
  • Une table ou vue inscrite auprès de la géodatabase ne peut comporter qu’un seul champ dont le type de données ArcGIS est ID d’objet.
  • Pour le paramètre Object ID Field (Champ de l’identifiant d’objet), la géodatabase requiert un champ non nul, unique, ainsi qu’un type de données entier.
    • Les champs avec le type de données entier sont inscrits en tant qu’ID d’objet 32 bits.
    • Les champs avec le type de données entier très grand sont inscrits en tant qu’ID d’objet 64 bits.
    • Si aucun champ existant n’est fourni lorsque vous inscrivez la table, ArcGIS ajoute un champ d’ID d’objet 32 bits à la table.
  • Si un champ existant est sélectionné lors de l’inscription d’une table contenant des enregistrements, la géodatabase se charge de gérer le champ d’ID d’objet en le renseignant avec des numéros d’ID uniques. Si les valeurs de champ existantes sont uniques et non nulles, la prochaine valeur insérée par ArcGIS sera la valeur d’ID existante maximum + 1. Par exemple, si la valeur existante maximum dans le champ est 204, la prochaine valeur insérée par ArcGIS est 205.

    Attention :

    Si ce champ contient des valeurs nulles ou dupliquées, son contenu est remplacé par ArcGIS en commençant par la valeur 1.

  • Lorsque vous inscrivez une vue, vous devez spécifier un champ existant à utiliser comme champ ID d’objet. Comme les vues ne sont pas modifiables depuis ArcGIS, la géodatabase ne gère pas le champ ID d’objet. Le champ utilisé doit être prérenseigné avec des nombres uniques non nuls. Si le champ choisi contient des valeurs existantes qui ne sont pas uniques, il est possible que vous ne voyiez pas tous les enregistrements lorsque vous consultez ou interrogez la vue depuis ArcGIS.

Inscrire auprès de la géodatabase

Procédez comme suit pour inscrire une table ou une vue auprès de la géodatabase à l’aide de l’outil de géotraitement Inscrire dans une géodatabase :

  1. Dans un projet nouveau ou existant, dans la fenêtre Catalog (Catalogue), accédez à Databases (Bases de données) et connectez-vous à la géodatabase d’entreprise qui contient la table ou la vue à inscrire.

    Connectez-vous en tant que propriétaire de la table ou vue, car seul le propriétaire peut l’inscrire auprès de la géodatabase.

  2. Dans l’onglet Analysis (Analyse), cliquez sur le bouton Tools (Outils) du groupe Geoprocessing (Géotraitement) et recherchez ou accédez à l’outil Inscrire dans une géodatabase dans le jeu d’outils Administration de géodatabase de la boîte à outils Gestion des données.

    Vous pouvez également ouvrir cet outil en cliquant avec le bouton droit de la souris sur la table ou la vue dans la fenêtre Catalog (Catalogue) et en sélectionnant Register with Geodatabase (Inscrire dans une géodatabase) dans le menu contextuel.

  3. À l’aide de l’outil Inscrire dans une géodatabase, spécifiez le jeu de données en entrée à inscrire, ainsi qu’un champ à utiliser comme champ ID d’objet.
    • Pour inscrire une table, choisissez une colonne d’entiers existante à utiliser comme champ ID d’objet ou effacez la valeur du paramètre Object ID Field (Champ ID d’objet) pour que l’outil ajoute un champ ID d’objet à la table.
    • Pour inscrire une vue, le paramètre Champ de l’identifiant d’objet est requis. Choisissez un champ d’entier existant qui contient des valeurs uniques non nulles à utiliser comme champ ID d’objet.
  4. Si la table ou vue contient un champ spatial, fournissez les informations suivantes :
    1. Choisissez le nom du champ spatial dans le menu déroulant Shape Field (Champ de forme).
    2. Dans le menu déroulant Geometry Type (Type de géométrie), choisissez le type de géométrie à stocker dans le champ de forme.

      Ce paramètre est automatiquement renseigné si la table ou la vue contient des entités.

    3. Choisissez le système de coordonnées du champ de forme dans le menu déroulant Coordinate System (Système de coordonnées).

      Ce paramètre est automatiquement renseigné si la table ou la vue contient des entités.

    4. Spécifiez l’étendue spatiale des données dans la table.
  5. Cliquez sur Run (Exécuter) pour exécuter l’outil et inscrire la table ou vue auprès de la géodatabase.

Les informations concernant la table ou la vue sont ajoutées dans les tables système de la géodatabase, ce qui permet à la table ou la vue de participer aux fonctionnalités de la géodatabase.