Toutes les couches dans ArcGIS (notamment les couches de requête, les couches issues de géodatabases et les couches issues de bases de données) requièrent un identifiant unique.
Pour pouvoir utiliser un champ en tant qu’identifiant unique dans ArcGIS AllSource, il ne doit pas comporter de valeur nulle, il doit contenir une valeur unique et son type de données doit être l’un des suivants :
- Entier (valeurs positives 32 et 64 bits uniquement)
- Chaîne
- GUID
- Date
- Date uniquement
- Heure uniquement
Les valeurs du champ doivent toujours être uniques et non nulles. Il est de votre responsabilité de garantir que les valeurs contenues dans ce champ respectent ces critères.
Remarque :
Vous recevrez une erreur si ArcGIS rencontre une valeur Null, mais ArcGIS n'impose pas l'unicité des valeurs dans le champ d'identifiant unique utilisé dans une couche de requête ou une table de base de données. Si ArcGIS détecte une valeur qui n’est pas unique, aucune erreur n’est renvoyée. Cependant, vous êtes susceptible d’obtenir des résultats incohérents dans les ensembles de sélection ou d’autres requêtes dans ArcGIS.
Si vous définissez une couche de requête sur une table ou classe d’entités unique de géodatabase d’entreprise, utilisez le champ ID d’objet comme le champ d’identifiant unique.
Pour les bases de données relationnelles et les entrepôts de données Cloud, il est fréquent que les tables contiennent un champ d’identifiant unique. Par conséquent, il est très probable que vos tables de bases de données relationnelles ou d’entrepôts de données Cloud contiennent déjà un champ que vous pouvez utiliser comme identifiant unique. Si la table ou classe d’entités contient un entier non nul, unique, 32 bits, ArcGIS AllSource détecte le champ approprié et le définit comme identifiant unique. Il s’agit souvent d’une valeur adéquate à utiliser comme champ d’identifiant unique, mais vous pouvez choisir un ou plusieurs autres champs dans la liste Unique Identifier Field(s) (Champ[s] d’identifiant unique) à la place. Pour choisir un identifiant unique, modifiez la couche de requête.
Lorsque vous ajoutez une couche de requête qui a accès à une table (un index) dans une base de données de documents, ArcGIS AllSource utilise automatiquement un champ de chaîne géré par le système (_id) comme ID d’objet.
Si vous souhaitez publier la couche de requête dans une couche d’entités (un service d’entités) qui référence le data store inscrit correspondant à une base de données relationnelle, à un entrepôt de données Cloud ou à une géodatabase d’entreprise, l’ID doit être un champ d’entier unique, non nul à incrémentation automatique. Pour un sous-ensemble des bases de données prises en charge, vous pouvez exécuter l’outil de géotraitement Add Incrementing ID Field (Ajouter un champ d’ID d’incrémentation) pour ajouter un champ d’ID pris en charge.
À l’heure actuelle, il n’est pas possible de publier une couche de requête d’une base de données orientée document.
Vous avez un commentaire à formuler concernant cette rubrique ?