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.
Syntax
arcpy.management.AddIndex(in_table, fields, {index_name}, {unique}, {ascending})
Parameter | Erklärung | Datentyp |
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.
| Boolean |
ascending (optional) | Gibt an, ob die Werte in aufsteigender Reihenfolge indiziert werden sollen.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_table | Die aktualisierte Eingabetabelle. | Tabellensicht; Raster-Layer; Mosaik-Layer |
Codebeispiel
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")
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")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja