Eindeutige Kennungsfelder

Alle Layer in ArcGIS – einschließlich Abfrage-Layer, Layer aus Geodatabases und Layer aus Datenbanken – erfordern eine eindeutige Kennung.

Wenn Sie einen Abfrage-Layer für eine einzelne Geodatabase-Tabelle oder Feature-Class definieren, verwenden Sie als eindeutiges Kennungsfeld das Objekt-ID-Feld.

In den meisten Fällen jedoch erstellen Sie Abfrage-Layer für den Zugriff auf Feature-Classes und Tabellen in einer Datenbank, oder Sie ziehen einen Datenbank-Layer von ArcGIS Pro direkt in eine Karte. Da Datenbanktabellen in der Regel ein eindeutiges Kennungsfeld enthalten, ist in Ihren Datenbanktabellen wahrscheinlich bereits ein Feld enthalten, das Sie als eindeutige Kennung verwenden können. Enthält Ihre Feature-Class oder Tabelle eine eindeutige 32-Bit-Ganzzahl, die ungleich Null ist, erkennt ArcGIS Pro das qualifizierende Feld und legt es als eindeutige Kennung fest.

Um ein Feld als eindeutige Kennung in ArcGIS-Desktop-Apps zu verwenden, darf das Feld nicht NULL sein, muss eindeutige Werte enthalten und einem der folgenden Datentypen entsprechen:

  • Ganze Zahl (nur positive 32- und 64-Bit-Werte)
  • Zeichenfolge
  • GUID
  • Datum

Die Feldwerte müssen immer eindeutig und ungleich NULL sein. Sie müssen garantieren, dass die Werte dieses Feldes diese Anforderung erfüllen.

Hinweis:

Sie erhalten eine Fehlermeldung, wenn ArcGIS einen NULL-Wert feststellt, ArcGIS erzwingt jedoch nicht die Eindeutigkeit von Werten in einem eindeutigen Kennungsfeld, das in einem Abfrage-Layer oder einer Datenbanktabelle verwendet wird. Wenn ArcGIS auf einen nicht eindeutigen Wert stößt, wird kein Fehler zurückgegeben. Möglicherweise sind die Ergebnisse in Auswahlsätzen oder anderen Abfragen in ArcGIS jedoch inkonsistent.

Um den Abfrage-Layer in einem Feature-Layer (einem Feature-Service) zu veröffentlichen, der den registrierten Data Store referenziert, muss die ID ein einziges, eindeutiges, automatisch inkrementiertes ganzzahliges 32-Bit-Feld ungleich NULL sein.

Wenn ein qualifizierendes ganzzahliges 32-Bit-Feld vorhanden ist, legt ArcGIS das erste Feld ungleich NULL, das gefunden wird, standardmäßig als eindeutiges Kennungsfeld fest, wenn Sie eine Datenbanktabelle aus dem Bereich Katalog ziehen und in der Karte platzieren oder wenn Sie eine Definition für einen Abfrage-Layer überprüfen. Häufig wird ein geeigneter Wert als eindeutiges Kennungsfeld verwendet, Sie können stattdessen jedoch andere qualifizierende Felder aus der Liste Eindeutige(s) Kennungsfeld(er) verwenden. Um eine eigene eindeutige Kennung auszuwählen, können Sie den Abfrage-Layer ändern.