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

Bearbeiten von nicht versionierten Geodatabase-Daten in DB2 per SQL

Mithilfe von SQL können Sie Daten in der Geodatabase aktualisieren, Daten in die Geodatabase einfügen und Daten aus nicht versionierten Tabellen daraus löschen, falls diese nicht an Geodatabase-Verhalten beteiligt sind. Unter Welcher Datentyp kann mit SQL bearbeitet werden? finden Sie weitere Informationen zu den Datentypen und zum Geodatabase-Verhalten, die nicht mit SQL bearbeitet werden können.

Hinweis:

Wenn für die nicht versionierte Tabelle, die Sie mit SQL bearbeiten möchten, die Archivierung aktiviert wurde, müssen Sie statt der Tabelle selbst die Archivsicht der Tabelle bearbeiten. Über diese Sicht werden bestimmte von ArcGIS verwaltete Felder automatisch aktualisiert. Weitere Informationen finden Sie unter Was ist eine Archivsicht? und den zugehörigen Themen.

Alle Daten, die unter der Geodatabase registriert sind, verfügen über ein vom System verwaltetes, eindeutiges ObjectID-Feld (Zeilen-ID), das nicht null ist. Wenn Sie SQL zum Einfügen von Datensätzen in nicht versionierte Tabellen in der Geodatabase verwenden, müssen Sie für die ObjectID einen Einzelwert eingeben. Mit der gespeicherten Prozedur "Next_RowID" können Sie mithilfe von SQL einen Wert in das ObjectID-Feld einfügen.

In diesen Anweisungen werden die zeilenweise Aktualisierung in einer nicht versionierten Tabelle und das Einfügen einer ObjectID beschrieben. In der Regel schreiben Sie eine Routine oder ein Client-Programm, um ObjectIDs abzurufen und die Daten zu aktualisieren.

  1. Melden Sie sich über einen SQL-Editor, z. B. die Call Level Interface von Db2, bei der Datenbank an.

    Melden Sie sich bei der Datenbank als Benutzer an, der über die Berechtigung zum Bearbeiten der Daten verfügt.

  2. Führen Sie eine SQL-Anweisung ähnlich der folgenden aus, um die gespeicherte Prozedur "Next_RowID" aufzurufen.

    Bei der gespeicherten Prozedur "Next_RowID" wird der Eigentümer der Tabelle und der Tabellenname als Eingabe verwendet, um die nächste ObjectID für die Tabelle zurückzugeben.

    In diesem Beispiel ist "GIS" der Eigentümer der Tabelle und "FACTORIES" ist der Tabellenname. Die drei Fragezeichen stehen für die drei zurückgegebenen Parameter: ROWID, MSGCODE und MESSAGE.

    CALL SDE.next_rowid('GIS','FACTORIES',?,?,?)
    Value of output parameters
    -----------------------------
    Parameter Name : O_ROWID
    Parameter Value : 18
    Parameter Name : O_MSGCODE
    Parameter Value : 0
    Parameter Name : O_MESSAGE
    Parameter Value : Procedure successfully
    completed.
    Return Status = 1
    
  3. Fügen Sie mithilfe des O_ROWID-Wertes, der von der vorherigen Aufrufanweisung zurückgegeben wird, einen Datensatz in die Tabelle ein.
    INSERT INTO FACTORIES
    (OBJECTID,NAME,SHAPE)
    VALUES(
    18,
    'megafactory',
    db2gse.ST_PolyFromText('POLYGON( ( 50 31, 54 31, 54 29, 50 29, 50 31) )',
    db2gse.coordref()..srid(4326))
    );
    
  4. Sie können mit der Bearbeitung fortfahren oder die Änderungen in die Datenbank übernehmen, wenn Sie die Bearbeitung beendet haben.

Wenn die Tabelle auch eine GUID oder ein Feld "Global ID" enthält, müssen Sie für dieses Feld ebenfalls einen Einzelwert angeben. Weitere Informationen finden Sie unter Next_GloablID.

Verwandte Themen

  • Next_RowID
  • RowID_Name
  • Was ist eine ObjectID?
  • Welcher Datentyp kann mit SQL bearbeitet werden?

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