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 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
  • Daten verwalten
  • Werkzeuge
  • Erweiterungen

Lesen versionierter Daten in Oracle 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 der Anweisung 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 die Bearbeitungen der anderen Benutzer 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 das Dienstprogramm "version_util.set_current_version" aus. Mit dieser Prozedur wird der angegebene Versionsname überprüft und der Datenbank-State intern festgelegt. Wenn Sie "version_util.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 des Dienstprogramms "version_util.set_current_version" referenziert wird.

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

EXEC sde.version_util.set_current_version('<version_name>')

  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. Führen Sie über eine SQL-Eingabeaufforderung das Hilfsprogramm "version_util.set_current_version" aus, um die Version auf "Default" festzulegen.
    EXEC sde.version_util.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

Sie können das Dienstprogramm "sde.version_util.set_current_version" auch zum Abfragen einer anderen als der Default-Version ausführen. Mit diesem Dienstprogramm wird der angegebene Versionsname überprüft und der entsprechende Versionsstatus intern festgelegt. Abfragen der Version verweisen immer auf den Status der Version, auf die zu dem Zeitpunkt verwiesen wurde, zu dem Sie "sde.version_util.set_current_version" ausgeführt haben.

Dieses Hilfsprogramm 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.

Die folgenden Schritte zeigen Ihnen, wie "version_util.set_current_version" für die Abfrage einer bestimmten anderen Version ausgeführt wird, die keine Default-Version ist:

  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. Führen Sie über eine SQL-Eingabeaufforderung das Hilfsprogramm "version_util.set_current_version" aus, um die Version festzulegen, die Sie abfragen möchten.

    In diesem Beispiel wird "FIELD_INSPECTIONS" als abzufragende Version in der Master-SDE-Geodatabase festgelegt. Wenn Sie dieses bei einer Version in einer Benutzerschema-Geodatabase ausführen, wird dem Dienstprogramm der Name des Geodatabase-Eigentümers vorangestellt.

    EXEC sde.version_util.set_current_version('FIELD_INSPECTIONS')
    
  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 violationID,codenum,propowner,insp_date 
     FROM code_ev 
     WHERE zip = '99999';
    

Wenn Sie zum Abfragen des aktuellen Status der Default-Version zurückkehren müssen, führen Sie die Prozedur "set_default" aus.

CALL sde.version_util.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 Oracle mit SQL

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

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

Über Esri

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