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.
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. Beziehen Sie die Funktion "Next_RowID" in eine Anweisung zum Einfügen ein, um das ObjectID-Feld mit dem nächsten gültigen Wert auszufüllen.
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.
- Melden Sie sich über einen SQL-Editor, z. B. psql, bei der Datenbank an.
Melden Sie sich bei der Datenbank als Benutzer an, der über die Berechtigung zum Bearbeiten der Daten verfügt.
- Verwenden Sie die Funktion "Next_RowID", um das ObjectID-Feld auszufüllen.
In diesem Beispiel ist die Spalte "site_id" das ObjectID-Feld. Die Tabelle hat den Namen "outbreak" und ist im hmoot-Schema gespeichert.
INSERT INTO hmoot.outbreak (site_id, med_code,num_affected, shape) VALUES ( sde.next_rowid('hmoot', 'outbreak'), 'v-22a', 3, ST_Point('point (12 36))', 4326 );
- 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.