ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Lesen versionierter Daten in PostgreSQL mit versionierten Sichten

  • Lesen aus der Default-Version
  • Lesen einer anderen als der Default-Version

Sie können SQL SELECT-Anweisungen bei versionierten Sichten ausführen, um auf versionierte Daten zuzugreifen.

Lesen aus der Default-Version

Beim Ausführen von SQL-Anweisungen für die Default-Version stehen zwei Optionen zur Verfügung: Sie können den aktuellen Status lesen oder aus einem angegeben Versionsstatus lesen.

Lesen des aktuellen Status der Default-Version

Versionierte Sichten greifen automatisch auf den aktuellen Status der Default-Version zu. Wenn Sie SELECT-Anweisungen bei einer versionierten Sicht ausführen, greift diese auf den aktuellen Status der Default-Version zum Zeitpunkt der Ausführung des Befehls zu. Wenn andere Benutzer Bearbeitungen an der Default-Version vornehmen (und dadurch den Status ändern, auf den die Default-Version verweist), werden bei Ihren nachfolgenden Abfragen der letzte Status der Default-Version und ihre Bearbeitungen angezeigt.

Lesen eines bestimmten Versionsstatus

Wenn Sie einen bestimmten Status der Default-Version abfragen möchten und der Status sich während der Abfrage nicht ändern soll, führen Sie die Funktion "sde_set_current_version" aus. Mit dieser Funktion wird der angegebene Versionsname überprüft und der Datenbank-State intern festgelegt. Wenn Sie "sde_set_current_version" für die Default-Version ausführen, verweisen Abfragen, die für die Default-Version ausgeführt werden, immer auf die Default-Version, die beim Ausführen der gespeicherten Funktion "sde_set_current_version" referenziert wird.

Die Funktion "sde_set_current_version" kann direkt von einem SQL-Client ausgeführt werden. Folgende Syntax wird verwendet:

SELECT sde.sde_set_current_version('<version_name>');

Diese Funktion kann bei Bedarf erneut ausgeführt werden, um den aktuellen Status der versionierten Tabelle zurückzugeben.

  1. Stellen Sie sicher, dass eine versionierte Sicht für die versionierte Feature-Class oder die Tabelle vorhanden ist, auf die Sie zugreifen möchten.

    Ab ArcGIS 10.1 werden versionierte Sichten erstellt, wenn Sie Daten versionieren. Wenn Ihre Daten vor 10.1 als versioniert registriert wurden, können Sie eine versionierte Sicht für ein versioniertes Dataset im Kataloginhaltsverzeichnis in ArcMap erstellen, das über keine solche verfügt. Klicken Sie dazu im Kataloginhaltsverzeichnis mit der rechten Maustaste auf das Dataset, zeigen Sie auf Verwalten und klicken Sie dann auf SQL-Zugriff aktivieren.

  2. Öffnen Sie einen psql-Client, und verwenden Sie die Funktion "sde_set_current_version", um die Default-Version festzulegen.
    SELECT sde.sde_set_current_version('default');
    
  3. Führen Sie bei der versionierten Sicht eine SELECT-Anweisung aus, um versionierte Daten aus der Geodatabase zu lesen.

    In diesem Beispiel lautet die versionierte Sicht "sightings_ev".

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

Lesen einer anderen als der Default-Version

Wenn Sie eine andere als die Default-Version abfragen möchten oder Sie nicht möchten, dass mit den Abfragen der DEFAULT-Version die Status geändert werden, führen Sie die Funktion "sde_set_current_version" aus. Mit dieser Funktion wird der angegebene Versionsname überprüft und der Datenbank-State intern festgelegt. Abfragen der Version verweisen immer auf den Status der Version, auf die zu dem Zeitpunkt verwiesen wurde, zu dem Sie "sde_set_current_version" ausgeführt haben.

Diese Funktion kann nach Bedarf erneut aufgerufen werden, um zu anderen Versionen zu wechseln, und sie kann jedes Mal beim Aktualisieren des Workspace aufgerufen werden, um den aktuellen Zustand der versionierten Tabelle an die aufrufende Anwendung zurückzugeben.

  1. Stellen Sie sicher, dass eine versionierte Sicht für die versionierte Feature-Class oder die Tabelle vorhanden ist, auf die Sie zugreifen möchten.

    Versionierte Sichten werden erstellt, wenn Sie eine Tabelle, eine Feature-Class oder ein Feature-Dataset als versioniert registrieren. Wenn Ihre Daten jedoch vor ArcGIS 10.1 versioniert wurden, können Sie eine versionierte Sicht erstellen. Klicken Sie dazu mit der rechten Maustaste auf das Dataset, zeigen Sie auf Verwalten und klicken Sie dann auf SQL-Zugriff aktivieren.

  2. Öffnen Sie einen psql-Client und verwenden Sie die Funktion "sde_set_current_version", um die Version festzulegen, die Sie abfragen möchten.

    In diesem Beispiel wird "fieldinspection" als abzufragende Version festgelegt.

    SELECT sde.sde_set_current_version('fieldinspection');
    
  3. Führen Sie bei der versionierten Sicht eine SELECT-Anweisung aus, um versionierte Daten aus der Geodatabase zu lesen.

    In diesem Beispiel lautet die versionierte Sicht "code_ev".

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

Wenn Sie zum Abfragen des aktuellen Status der Default-Version zurückkehren müssen, rufen Sie die Funktion "set_default" auf.

SELECT sde.set_default;
Sie können dann SELECT-Anweisungen bei der versionierten Sicht ausführen und Ihre Abfragen werden im aktuellen Status der Default-Version ausgeführt.

Verwandte Themen

  • Was ist eine versionierte Sicht?
  • Bearbeiten von versionierten Daten in PostgreSQL mit SQL

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS Plattform

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

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2019 Esri. | Datenschutz | Rechtliches