Agregar índice de atributos (Administración de datos)
Resumen
Agrega un índice de atributos a una tabla, una clase de entidad, un shapefile, una cobertura o una clase de relación con atributos existente.
Los índices de atributo son utilizados por ArcGIS para localizar rápidamente registros que coincidan con una consulta de atributos. Para obtener más información sobre índices de atributos en geodatabases, consulte Crear índices de atributo.
Uso
-
Sólo las clases de entidad de una geodatabase personal o de archivos o de una base de datos de ArcSDE admiten más de un índice de atributo. El parámetro Nombre del índice sólo se puede utilizar con estas dos entradas, junto con Unique | Non_unique o Ascending | Non_ascending.
-
Los shapefiles no admiten varios índices, de manera que los campos adicionales serán parte de un índice compuesto (es decir, un índice creado en varios campos en una tabla).
-
A pesar de que aún no se han implementado índices multicolumnas en las geodatabases de archivos, esta herramienta permite especificar un índice multicolumnas para una geodatabase de archivos. Si crea dicho índice, parece ser un índice multicolumnas cuando se lo ve en el cuadro de diálogo Propiedades de la tabla o clase de entidad, pero en realidad es un índice separado en cada campo.
-
Las geodatabases personales o de archivos y de ArcSDE tienen un nuevo índice agregado para cada nombre de índice único. Si el nombre de un índice ya existe, debe ser eliminado antes de que se pueda actualizar.
-
Los elementos se deben indexar de manera tal que sean compatibles con las reselecciones de modo nativo contra tablas DBMS externas.
-
El botón Agregar campo del parámetro De campos a índices se utiliza únicamente en ModelBuilder. En ModelBuilder, cuando no se ejecutó la herramienta anterior, o sus datos derivados no existen, es probable que el parámetro De campos a índices no se complete con nombres de campo. El botón Agregar campo permite agregar archivos esperados de manera que pueda completar el cuadro de diálogo Agregar índice del atributo y continuar creando el modelo.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
Tabla que contiene los campos que se indexarán. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
fields |
La lista de campos que participará en el índice. Se puede especificar cualquier número de campos. | Field |
index_name (Opcional) |
Nombre del índice nuevo. Se necesita un nombre de índice cuando se agrega un índice a tablas y clases de entidad de geodatabase. En otros tipos de datos, como shapefiles y clases de entidad de cobertura, no se pueden especificar los nombres de índice. | String |
unique (Opcional) |
Especifica si los valores en el índice son únicos.
| Boolean |
ascending (Opcional) |
Especifica si los valores se indexan en orden ascendente.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos independiente muestra cómo crear un índice de atributos para campos especificados.
# 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" try: # 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.mdb/land/lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING") except Exception, e: # If an error occurred, print line number and error message import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message
El siguiente código demuestra cómo utilizar la función AddIndex en una ventana interactiva de Python.
import arcpy arcpy.env.workspace = "C:/data/input/indices.gdb" arcpy.AddIndex_management("lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")