Skip To Content

Inkrementelles ID-Feld hinzufügen

Zusammenfassung

Mit dem Werkzeug Inkrementelles ID-Feld hinzufügen wird einer vorhandenen Tabelle oder Feature-Class in einer ALTIBASE-, Demang-, IBM Db2-, Microsoft Azure SQL Database-, Microsoft SQL Server-, Oracle- oder PostgreSQL-Datenbank ein von der Datenbank verwaltetes ID-Feld hinzugefügt. Ein von einer Datenbank verwaltetes ID-Feld ist für alle Feature-Classes oder Tabellen erforderlich, die Sie in einem Feature-Service bearbeiten möchten.

Verwendung

  • Das Werkzeug kann nur für Datenbanktabellen verwendet werden, nicht für Geodatabase-Tabellen.

  • Nur der Besitzer einer Tabelle kann ihr ein ID-Feld hinzufügen.

  • Wenn Sie keinen Namen für das Feld angeben, wird standardmäßig ObjectID verwendet. Wenn bereits ein Feld mit dem Namen ObjectID vorhanden ist, wird das Werkzeug erst ausgeführt, wenn Sie einen anderen Namen angegeben haben.

  • Wenn in der Tabelle bereits ein von einer Datenbank verwaltetes, inkrementelles ID-Feld vorhanden ist, wird von diesem Werkzeug kein weiteres hinzugefügt.

  • Die folgenden Feldtypen werden der Tabelle hinzugefügt:

    DBMSDatentyp

    ALTIBASE

    Ganzzahl (mit Datenbanksequenz und Auslöser)

    Demang

    int32 mit Identitätseigenschaft

    Db2

    Ganzzahl als Identität

    Oracle

    Zahl (mit Datenbanksequenz und Auslöser bei Erstellung in Oracle 11g; mit Identität bei Erstellung Oracle 12c)

    PostgreSQL

    Serial

    Azure SQL Database und SQL Server

    Ganzzahl mit Identitätseigenschaft

Syntax

AddIncrementingIDField_management (in_table, {field_name})
ParameterErläuterungDatentyp
in_table

Die Position und der Name der Tabelle, der Sie ein ID-Feld hinzufügen möchten.

Table View
field_name
(optional)

Der Name, der für das ID-Feld verwendet werden soll. Wenn keine Eingabe erfolgt, wird als Standardname ObjectID verwendet.

String

Codebeispiel

Inkrementelles ID-Feld zu vorhandener Verbindungsdatei hinzufügen

Wenn das Werkzeug im Python-Fenster ausgeführt wird, fügt es einer Tabelle namens "violations", deren Besitzer der Benutzer "insp" ist, ein ID-Feld (FSID) hinzu.

import arcpy
arcpy.AddIncrementingIDField_management("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • ArcGIS Desktop Basic: Nein
  • ArcGIS Desktop Standard: Ja
  • ArcGIS Desktop Advanced: Ja

Verwandte Themen