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

Einfügen eines Wertes in eine Global-ID- oder GUID-Spalte in DB2 mit SQL

Mit den Datentypen "Global ID" und "GUID" werden Zeichenfolgen aus 36 Zeichen gespeichert (ähnlich denen in der Registrierung), die in geschweifte Klammern eingeschlossen sind. Mit diesen Zeichenfolgen werden Features oder Tabellenzeilen innerhalb einer Geodatabase oder Geodatabase-übergreifend eindeutig gekennzeichnet. Global IDs werden verwendet, um die Eindeutigkeit von Datensätzen in unidirektionalen und bidirektionalen Geodatabase-Replikaten und nicht versionierten Daten in Offlinekarten beizubehalten. GUIDs können allen Tabellen hinzugefügt werden.

Falls die zu editierende Tabelle in eine Replikation oder Offlinekarte eingebunden ist oder eine GUID-Spalte enthält, müssen Sie einen eindeutigen Wert in die Global ID-Spalte oder die GUID-Spalte einfügen, wenn Sie mit SQL einen neuen Datensatz in die Tabelle einfügen.  9 Dazu können Sie die Funktion "sde.next_globalid" verwenden.

Verwenden Sie die Funktion bei der Bearbeitung einer nicht versionierten Tabelle, für die keine Archivierung aktiviert wurde, um die ID direkt in die Tabelle einzufügen. Verwenden Sie die Funktion bei der Bearbeitung einer nicht versionierten Tabelle, für die die Archivierung aktiviert wurde, um die ID in die Archivsicht der Tabelle einzufügen. Wenn Sie eine versionierte Tabelle bearbeiten, verwenden Sie die Funktion, um einen Wert in die versionierte Sicht der Tabelle einzufügen.

  1. Melden Sie sich über eine SQL-Eingabeaufforderung als Benutzer mit Berechtigungen zum Bearbeiten der Tabelle bei der Datenbank an.

    Wenn Sie die Bearbeitung über eine versionierte Sicht oder Archivsicht durchführen, muss der Benutzer auch über Berechtigungen zum Bearbeiten der Sicht verfügen.

  2. Wenn Sie einen Datensatz einfügen, verwenden Sie die Funktion "sde.next_globalid", um den nächsten Global-ID-Wert einzufügen. Da es sich dabei um eine Geodatabase-Tabelle handelt, ist auch eine ObjectID vorhanden. Verwenden Sie die Funktion "sde.next_rowid", um auch einen Wert in das ObjectID-Feld einzufügen.
    --Get next ObjectID
    CALL sde.next_rowid('JASON', 'ASSETS', ?, ?, ?);
    Value of output parameters
    Parameter Name :   O_ROWID
    Parameter Value :  49999
    Parameter Name :   O_MSGCODE
    Parameter Value :  0
    Parameter Name :   O_MESSAGE
    Parameter Value :  Procedure successfully completed.
    Return Status = 1
    --Insert record
    INSERT INTO jason.assets (objectid, asset_id, globalid) 
     VALUES (49999, 57, sde.next_globalid);
    
  3. Übernehmen Sie die Änderungen in die Datenbank, wenn Sie diese abgeschlossen haben.

Verwandte Themen

  • Next_GlobalID

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