ArcGIS Desktop

  • Documentation
  • Support

  • 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 for 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

Lire des données versionnées dans Informix à l'aide de vues versionnées

Disponible avec une licence Standard ou Advanced.

  • Lire depuis la version Default
  • Lire une version autre que Default

Vous pouvez exécuter des instructions SELECT SQL sur des vues versionnées pour accéder aux données versionnées.

Lire depuis la version Default

Deux options se présentent à vous lorsque vous exécutez des instructions SQL sur la version Default : vous pouvez lire le dernier état ou lire depuis un état de version que vous spécifiez.

Lire le dernier état de la version Default

Les vues versionnées accèdent automatiquement à l'état actuel de la version Default. Si vous exécutez des instructions SELECT sur une vue versionnée, elles accèdent à l'état actuel de la version Default au moment de l'exécution de l'instruction. Si d'autres utilisateurs intègrent des modifications dans la version Default (modifiant ainsi l'état auquel fait référence la version Default), vos requêtes suivantes verront le dernier état et leurs modifications.

Lire un état de version spécifique

Si vous souhaitez interroger un état spécifique de la version Default et que vous ne voulez pas que l'état change pendant les requêtes, exécutez la fonction set_current_version. Cette fonction valide le nom de version fourni et définit l'état de base de données correspondant en interne. Si vous exécutez set_current_version pour la version Default, les requêtes que vous exécutez sur la version Default pointeront toujours sur l'état auquel la version Default faisait référence lorsque vous avez exécuté la fonction set_current_version.

La procédure Set_current_version peut être exécutée directement d'un client SQL. La syntaxe est la suivante :

EXECUTE FUNCTION sde.set_current_version('<version_name>')

Vous pouvez réexécuter cette fonction pour revenir à l'état actuel de la table versionnée, si nécessaire.

  1. Assurez-vous il y a une vue versionnée pour la table ou classe d'entités versionnée à laquelle vous souhaitez accéder.

    À partir d'ArcGIS 10.1, les vues versionnées sont créées lorsque vous versionnez des données. Si la version de vos données est antérieure à 10.1, vous pouvez créer une vue versionnée en cliquant avec le bouton droit sur le jeu de données, en pointant sur Gérer, puis en cliquant sur Activer l'accès à SQL.

  2. Ouvrez un client SQL et appelez la fonction set_current_version pour définir la version Default.
    EXECUTE FUNCTION sde.set_current_version('DEFAULT')
    
  3. Exécutez une instruction SELECT sur la vue versionnée pour lire les données versionnées de la géodatabase.

    Dans cet exemple, la vue versionnée est sightings_ev.

    SELECT id, species, reporter
     FROM sightings_ev
     WHERE reporter = 'chuck'
    

Lire une version autre que Default

Vous pouvez exécuter la fonction set_current_version pour interroger une version autre que Default. Cette fonction valide le nom de version que vous spécifiez et définit l'état de version correspondant en interne. Les requêtes exécutées sur la version pointent toujours l'état auquel la version faisait référence lorsque vous avez exécuté set_current_version.

Le cas échéant, cette fonction peut être rappelée pour modifier d'autres versions. Elle peut être appelée chaque fois que l'espace de travail est actualisé pour renvoyer l'état courant de la table versionnée à l'application d'appel.

Les étapes suivantes vous indiquent comment exécuter set_current_version pour interroger une version spécifique autre que Default :

  1. Assurez-vous il y a une vue versionnée pour la table ou classe d'entités versionnée à laquelle vous souhaitez accéder.

    À partir d'ArcGIS 10.1, les vues versionnées sont créées lorsque vous versionnez des données. Si la version de vos données est antérieure à 10.1, vous pouvez créer une vue versionnée en cliquant avec le bouton droit sur le jeu de données, en pointant sur Gérer, puis en cliquant sur Activer l'accès à SQL.

  2. Ouvrez un client SQL et appelez la fonction set_current_version pour définir la version que vous souhaitez interroger.

    Dans cet exemple, fieldinspection est défini comme la version à interroger.

    EXECUTE FUNCTION sde.set_current_version('fieldinspection')
    
  3. Exécutez une instruction SELECT sur la vue versionnée pour lire les données versionnées de la géodatabase.

    Dans cet exemple, la vue versionnée est code_ev.

    SELECT owner, site_address, region
     FROM code_ev
     WHERE region = 'b'
    

Si vous devez revenir à une requête sur l'état actuel de la version Default, exécutez la fonction set_default.

EXECUTE sde.set_default;
Vous pouvez ensuite exécuter des instructions SELECT sur la vue versionnée et vos requêtes s'exécuteront sur le dernier état de la version Default.

Rubriques connexes

  • Définition d'une vue versionnée
  • Mettre à jour des données versionnées dans Informix à l'aide de SQL

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

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