Ajouter une contrainte unique à un champ

Vous pouvez appliquer une contrainte unique à des champs dans les sous-couches de votre couche d’entités hébergée. Lorsque vous appliquez une contrainte unique, ArcGIS Online s’assure qu’aucun doublon n’est stocké dans le champ. Cela peut être utile pour les champs que vous prévoyez d’utiliser afin d’identifier, sans équivoque, les entités figurant dans la couche. Lorsque les éditeurs mettent à jour les attributs ou ajoutent des entités à votre couche, la contrainte unique garantit que l’éditeur n’ajoute pas de valeurs en double. Lorsque vous ajoutez ou mettez à jour les données de la couche d’entités, si le fichier que vous utilisez pour ajouter ou mettre à jour les champs contient une valeur qui enfreindrait la contrainte unique, l’opération d’ajout ou de mise à jour se solde par un échec.

Dans la plupart des cas, les contraintes uniques sont appliquées à des champs numériques, mais vous pouvez définir une contrainte unique sur n’importe quel champ hormis les champ du système tels que ObjectID, GlobalID et FID.

Le propriétaire d’une couche ou l’administrateur d’une organisation peut définir les contraintes uniques sur les champs figurant dans les couches d’entités hébergées.

Procédez comme suit pour ajouter une contrainte unique à un champ dans une sous-couche de votre couche d’entités hébergée :

  1. Ouvrez la page des détails de la couche d’entités hébergée contenant la sous-couche dans laquelle vous voulez définir une contrainte unique.
  2. Cliquez sur l'onglet Data (Données).
  3. Si votre couche d’entités hébergée contient plusieurs sous-couches, choisissez celle que vous désirez configurer dans le menu déroulant Layer (Couche).
  4. Cliquez sur le nom du champ de la couche à laquelle vous voulez ajouter une contrainte unique et cliquez sur Show Detailed View (Afficher la vue détaillée).
  5. Sous Settings (Paramètres), cliquez sur Edit (Mettre à jour) dans le champ Unique.
  6. Cochez la case Field contains unique values (Le champ contient des valeurs uniques) et cliquez sur Save (Enregistrer).

    ArcGIS Online s’assure que les valeurs du champ sont uniques. Si tel est le cas, la contrainte unique est ajoutée et la valeur Unique est mise à jour pour indiquer que le champ comporte une contrainte unique. En revanche, si les valeurs ne sont pas uniques, il est impossible de définir une contrainte unique sur ce champ tant que vous ne l’avez pas mis à jour de sorte qu’il ne comporte que des valeurs uniques.

Si vous décidez par la suite de supprimer la contrainte unique, mettez à jour le champ Unique, décochez Field contains unique values (Le champ contient des valeurs uniques), puis cliquez sur Save (Enregistrer).