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

Exemple : déterminer quels jeux de données sont versionnés dans une géodatabase

Vous pouvez interroger la colonne de définition de la table GDB_Items (ou la vue GDB_Items_vw dans Oracle) pour obtenir une liste des classes d'entités dont la valeur versionnée est définie sur vrai (ou 1, selon la base de données).

Ainsi qu’il est mentionné dans SQL et géodatabases d’entreprise, vous devez créer des vues versionnées pour mettre à jour des données versionnées à l’aide de SQL. Il est donc utile de déterminer quelles classes d'entités dans une géodatabase sont versionnées afin de savoir si vous devez créer des vues versionnées d'une classe d'entités avant de la mettre à jour à l'aide de SQL.

Les exemples de requête suivants renvoient une liste de toutes les classes d'entités versionnées dans la géodatabase sur laquelle l'instruction a été exécutée.

Remarque :

Toutes les classes d’entités renvoyées par ces requêtes ne doivent pas être mises à jour à l’aide de SQL, même en utilisant une vue versionnée. Reportez-vous à la rubrique Type de données pouvant être modifié avec SQL pour plus d'informations.

Veillez à vous connecter à la bonne base de données avant d'exécuter cette requête.

--Queries PostgreSQL
--Returns a list of versioned datasets in the specified geodatabase
SELECT name AS "Versioned feature class", 
FROM sde.gdb_items
WHERE (xpath('//Versioned/text()', definition))[1]::text = 'true';
--Queries a dbo-schema geodatabase in SQL Server
--Returns a list of versioned datasets in the specified geodatabase
SELECT NAME AS "Versioned feature class" FROM dbo.GDB_ITEMS WHERE Definition.exist('(/*/Versioned)[1]') = 1
AND Definition.value('(/*/Versioned)[1]', 'nvarchar(4)') = 'true'
--Queries Oracle
--Returns a list of versioned datasets in the specified geodatabase
SELECT items.name AS Dataset,	      itemtypes.name AS Dataset_Type FROM sde.gdb_items_vw items,	    sde.gdb_itemtypes itemtypes WHERE	items.definition LIKE '%Versioned>true%'
	AND items.type = itemtypes.uuid;

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