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.
Si vous définissez une couche de requête sur une seule géodatabase ou classe d’entités, utilisez le champ ObjectID comme champ d’identifiant unique.
Dans la plupart des cas toutefois, vous créez des couches de requête pour accéder aux classes d’entités et aux tables d’une base de données ou vous faites glisser une couche de base de données directement vers une carte dans un client ArcGIS Desktop. Il est fréquent que les tables de base de données contiennent un champ d’identifiant unique. Par conséquent, il est très probable que vos tables de base de données contiennent déjà un champ que vous pouvez utiliser comme identifiant unique. Si tel est le cas, ArcMap détecte le champ approprié et le définit en tant qu’identifiant unique.
Pour utiliser un champ comme identifiant unique dans les applications de bureau ArcGIS, le champ ne doit pas avoir une valeur Null, contenir des valeurs uniques et être de l'un des types suivants :
- Entier (valeurs positives uniquement)
- Chaîne
- GUID
- Date
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.
Si ArcGIS ne parvient pas à détecter un identifiant unique approprié, vous êtes invité à choisir le ou les champs à utiliser lorsque vous faites glisser une table de base de données dans ArcMap ou lorsque vous validez la définition d’une nouvelle couche de requête. Dans cet exemple, ArcGIS ne trouve aucun champ entier de valeur non nulle à utiliser comme identifiant unique. Vous devez choisir un champ ou une combinaison de champs de valeurs uniques et non nulles à utiliser comme identifiant unique pour les lignes de la table.
Si un champ approprié est présent, ArcGIS définit le premier champ non nul qu’il trouve comme champ d’identifiant unique par défaut lorsque vous faites glisser une table de base de données depuis l’arborescence du catalogue et la placez dans ArcMap ou lorsque vous validez la définition d’une couche de requête. 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 Champ(s) d'identifiant unique pour les utiliser à la place. Si vous souhaitez choisir votre propre identifiant unique, vous pouvez modifier la couche de requête.