Attributindex hinzufügen (Data Management)

Zusammenfassung

Fügt vorhandenen Tabellen, Feature-Classes, Shapefiles, oder Beziehungsklassen mit Attributen ein Attributindex hinzu.

Mit Attributindizes findet ArcGIS schnell passende Datensätze für Attributabfragen.

Verwendung

  • Shapefiles und die File-Geodatabase unterstützen nicht mehrere Indizes. Zusätzliche Felder werden daher als Teil eines zusammengesetzten Index (d. h. ein in mehreren Feldern in einer Tabelle erstellter Index) hinzugefügt.

  • In Geodatabases wird für jeden eindeutigen Indexnamen ein neuer Index hinzugefügt. Wenn ein Indexname bereits vorhanden ist, muss dieser vor der Aktualisierung zunächst gelöscht werden.

  • Für Enterprise-Geodatabase-Daten, die nicht als versioniert registriert sind, können Sie eindeutige oder nicht eindeutige Indizes für GlobalID-Felder hinzufügen.

  • Eindeutige und aufsteigende Indizes werden für Shapefiles oder File-Geodatabases nicht unterstützt. Diese Parameter werden ignoriert, wenn das Tool für ein Shapefile oder Daten in einer File-Geodatabase ausgeführt wird.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Tabelle, die die zu indizierenden Felder enthält.

Mosaic Layer; Raster Layer; Table View
Zu indizierende Felder

Die Liste der Felder, die Bestandteil des Index sind. Es kann eine beliebige Anzahl an Feldern angegeben werden.

Field
Indexname
(optional)

Der Name des neuen Index. Der Indexname wird benötigt, wenn Sie Geodatabase-Feature-Classes oder -Tabellen einen Index hinzufügen. Bei anderen Eingabetypen wird der Name ignoriert.

String
Eindeutig
(optional)

Gibt an, ob die Werte im Index eindeutig sind.

  • Deaktiviert – Die Werte im Index sind nicht eindeutig. Dies ist die Standardeinstellung.
  • Aktiviert – Alle Werte im Index sind eindeutig.

Boolean
Aufsteigend
(optional)

Gibt an, ob die Werte in aufsteigender Reihenfolge indiziert werden sollen.

  • Deaktiviert –Die Werte werden nicht in aufsteigender Reihenfolge indiziert. Dies ist die Standardeinstellung.
  • Aktiviert – Die Werte werden in aufsteigender Reihenfolge indiziert.

Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabetabelle

Die aktualisierte Eingabetabelle.

Tabellensicht; Raster-Layer; Mosaik-Layer

arcpy.management.AddIndex(in_table, fields, {index_name}, {unique}, {ascending})
NameErläuterungDatentyp
in_table

Die Tabelle, die die zu indizierenden Felder enthält.

Mosaic Layer; Raster Layer; Table View
fields
[fields,...]

Die Liste der Felder, die Bestandteil des Index sind. Es kann eine beliebige Anzahl an Feldern angegeben werden.

Field
index_name
(optional)

Der Name des neuen Index. Der Indexname wird benötigt, wenn Sie Geodatabase-Feature-Classes oder -Tabellen einen Index hinzufügen. Bei anderen Eingabetypen wird der Name ignoriert.

String
unique
(optional)

Gibt an, ob die Werte im Index eindeutig sind.

  • NON_UNIQUEDie Werte im Index sind nicht eindeutig. Dies ist die Standardeinstellung.
  • UNIQUEAlle Werte im Index sind eindeutig.
Boolean
ascending
(optional)

Gibt an, ob die Werte in aufsteigender Reihenfolge indiziert werden sollen.

  • NON_ASCENDINGDie Werte werden nicht in aufsteigender Reihenfolge indiziert. Dies ist die Standardeinstellung.
  • ASCENDINGDie Werte werden in aufsteigender Reihenfolge indiziert.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierte Eingabetabelle.

Tabellensicht; Raster-Layer; Mosaik-Layer

Codebeispiel

AddIndex – Beispiel 1 (Python-Fenster)

Der folgende Code veranschaulicht, wie die Funktion AddIndex in einem interaktiven Python-Fenster verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/input/indices.sde"
arcpy.AddIndex_management("gdb.USER1.lakes", ["NAME", "geocompID"], "NGIndex", "UNIQUE", "ASCENDING")
AddIndex – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie Sie einen Attributindex für angegebene Felder erstellen.


# Name: AddAttIndex.py
# Description: Create an attribute Index for specified fields
# Import system modules
import arcpy
 
# Set a default workspace
arcpy.env.workspace = "c:/data"
  
# Create an attribute index for the few fields listed in command.
arcpy.AddIndex_management("counties.shp", ["NAME", "STATE_FIPS", "CNTY_FIPS"], "#", "NON_UNIQUE", "NON_ASCENDING")
arcpy.AddIndex_management("mexico.gdb/land/lakes", ["NAME", "geocompID"], "NGIndex", "NON_UNIQUE", "NON_ASCENDING")

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen