Auswählen eines eindeutigen Erkennungsfelds
Alle Layer in ArcMap müssen eine eindeutige Kennung haben. Daher muss der Abfrage-Layer eine eindeutige Kennung enthalten.
Oft ist das Attribut ObjectID das eindeutige Erkennungsfeld. Dies ist ein Attribut, über das alle Objekte einer Geodatabase verfügen. Da Abfrage-Layer jedoch auch für Daten, die nicht in einer Geodatabase gespeichert werden, erstellt werden können, ist möglicherweise im Feldsatz des Abfrage-Layers kein ObjectID-Feld vorhanden. Aus diesem Grund muss angegeben werden, welches Feld oder welche Gruppe von Feldern in ArcGIS zur Generierung einer eindeutigen Kennung verwendet werden soll.
Bei der Validierung legt ArcGIS standardmäßig das erste Feld im Ergebnissatz, das keine Leer- oder Nullwerte enthält, als Feld für die eindeutige Kennung fest. Häufig eignet sich dieser Wert zur Verwendung als eindeutiges Erkennungsfeld, diese Eigenschaft kann jedoch geändert werden, indem andere Felder in der Liste "Eindeutige(s) Erkennungsfeld(er)" ausgewählt werden.
Nur bestimmte Feldtypen können als eindeutige Kennung verwendet werden. Hierzu gehören Felder des Typs Ganzzahl, String, GUID und Datumsfelder. Wenn ein einzelnes Ganzzahlfeld angegeben wird, verwendet ArcGIS die Werte dieses Feldes, um alle Features und Zeilen, die von einem Abfrage-Layer zurückgegeben werden, direkt eindeutig zu identifizieren. Wenn jedoch ein einzelnes Zeichenfolgenfeld oder eine Gruppe von Feldern als eindeutige Kennung verwendet wird, muss ArcGIS diese eindeutigen Werte einer Ganzzahl zuordnen. Dies geschieht in ArcGIS immer dann, wenn das System ein ObjectID-Attribut benötigt, z. B. beim Erstellen einer Kartenauswahl oder beim Öffnen der Attributtabelle.
Da der Wert im eindeutigen Erkennungsfeld eine Zeile oder ein Feature-Objekt in ArcGIS eindeutig identifiziert, müssen die Werte dieses Feldes immer eindeutig und ungleich NULL sein. Sie müssen garantieren, dass die Werte dieses Feldes diese Anforderung erfüllen. In ArcGIS wird die Eindeutigkeit der Werte im eindeutigen Erkennungsfeld eines Abfrage-Layers nicht erzwungen. Bei einigen Elementen von ArcGIS ist das Verhalten nicht vorhersehbar, wenn nicht eindeutige Werte auftreten.
In der Liste der eindeutigen Erkennungsfelder können Felder ausgewählt werden, und die Auswahl von Feldern kann aufgehoben werden. Wenn mehrere Felder ausgewählt werden, werden die Werte in diesen Feldern als Schlüssel zur Generierung eines eindeutigen Ganzzahlwerts verwendet. Dieses resultierende Feld erhält immer den Namen ESRI_OID, sofern kein Feld dieses Namens bereits vorhanden ist.
In ArcGIS wird nicht erzwungen, dass alle Werte im eindeutigen Erkennungsfeld ungleich NULL sind. Es wird ein Fehler ausgegeben, wenn ArcGIS auf einen Nullwert stößt. Der Ersteller des Abfrage-Layers muss sicherstellen, dass keiner der für die eindeutige Kennung verwendeten Werte NULL ist. Sie können den Ergebnissatz für den Abfrage-Layer überprüfen, um sich davon zu überzeugen, dass alle für die eindeutige Kennung verwendeten Werte ungleich NULL sind.
In ArcGIS wird die Eindeutigkeit der Werte im eindeutigen Erkennungsfeld nicht erzwungen. 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.