ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Insertion d'une valeur dans une colonne d'identifiant global ou GUID dans PostgreSQL avec SQL

Les types de données d'identifiant global (GlobalID) et GUID contiennent des chaînes de registre constituées de 36 caractères placés entre des accolades. Ces chaînes identifient de manière unique une entité ou une ligne de table dans une géodatabase et entre plusieurs géodatabases. Les identifiants globaux permettent de conserver l'unicité des enregistrements dans des réplicas monodirectionnels et bidirectionnels de géodatabase et dans les données non versionnées utilisées dans les cartes hors connexion. Les GUID peuvent être ajoutés à n'importe quelle table.

Si la table que vous souhaitez mettre à jour participe à la réplication ou à l'utilisation de cartes hors connexion ou si elle contient un GUID, vous devez insérer une valeur unique dans la colonne d'identifiant global ou GUID lorsque vous insérez un nouvel enregistrement dans la table à l'aide de SQL. Pour cela, vous pouvez utiliser la fonction sde.Next_GlobalID.

Lorsque vous mettez à jour une table non versionnée qui n'est pas activée pour l'archivage, faites appel à cette fonction pour insérer directement l'identifiant dans la table. Lorsque vous mettez à jour une table non versionnée qui est activée pour l'archivage, faites appel à la fonction pour insérer directement l'identifiant dans la vue d'archive de la table. Lorsque vous mettez à jour une table versionnée, faites appel à la fonction pour insérer une valeur dans la vue versionnée de la table.

  1. Depuis psql, connectez-vous à la base de données en tant qu'utilisateur autorisé à modifier la table.

    Si vous effectuez une mise à jour via une vue versionnée ou d'archive, l'utilisateur doit également détenir des privilèges de modification de la vue.

  2. Lorsque vous insérez un enregistrement, utilisez la fonction sde.next_globalid pour insérer la prochaine valeur d'identifiant global. Comme il s'agit d'une table de géodatabase, elle contient également un ObjectID. Utilisez la fonction sde.next_rowid pour insérer également une valeur au champ ObjectID.
    INSERT INTO jason.assets (objectid, asset_id, globalid) 
     VALUES (
      sde.next_rowid('jason', 'assets'),
      57,
      sde.next_globalid()
     );
    

Rubriques connexes

  • Next_GlobalID

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal