Skip to main 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 relational store garantit qu’aucune valeur en double n’est stockée 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 à 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 des contraintes uniques sur les champs des couches d’entités hébergées et des tables hébergées. Les membres d’un groupe de mise à jour partagée dans lequel la couche est partagée peuvent également définir une contrainte unique sur un champ de la couche.

Remarque :

Vous ne pouvez pas ajouter une contrainte unique à une couche qui est incluse dans une vue de couche d’entités hébergée jointe.

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

  1. Connectez-vous à l’organisation.

    Vous devez être connecté en tant que propriétaire de la couche ou table, administrateur d’une organisation ou membre d’un groupe de mise à jour partagée avec lequel la couche ou table est partagée.

  2. Ouvrez la page des éléments de la couche hébergée.

  3. Cliquez sur l’onglet Données.

  4. Si la couche hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche à configurer.

  5. Cliquez sur le bouton Fields (Champs) pour passer à la vue Champs.

  6. Cliquez sur le nom d’affichage du champ auquel vous voulez ajouter une contrainte unique pour ouvrir les détail de ce champ.

  7. Cliquez sur le bouton Edit (Modifier) Modifier en regard de Unique values (Valeurs uniques) et modifiez le paramètre.

    • Pour exiger que le champ contienne des valeurs uniques, sélectionnez Require unique values (Exiger des valeurs uniques), puis cliquez sur Save (Enregistrer).

    • Pour autoriser les valeurs en double dans le champ, sélectionnez Do not require unique values (Ne pas exiger de valeurs uniques), puis cliquez sur Save (Enregistrer).

    Lorsque vous exigez des valeurs uniques, ArcGIS Enterprise vérifie que les valeurs figurant dans le champ sont uniques. Si tel est le cas, la contrainte unique est ajoutée. 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.