Skip To Content

Ajouter une contrainte unique à un champ

Vous pouvez appliquer une contrainte unique à des champs dans les sous-couches d’une couche d’entités hébergée. Lorsque vous appliquez une contrainte unique, le data store relationnel vérifie que le champ ne comporte aucune valeur en double. 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 à une 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 enfreint 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 d’une couche d’entités hébergée :

  1. Ouvrez la page des éléments de la couche d’entités hébergée.
  2. Cliquez sur l'onglet Données.
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche à configurer.
  4. Cliquez sur le nom d’affichage du champ auquel vous voulez ajouter une contrainte unique.

    Les détails du champ s’affichent.

  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 Enterprise 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).