Добавить атрибутивный индекс (Add Attribute Index) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Инструмент добавляет индекс к существующей таблице, классу пространственных объектов, шейп-файлу, покрытию или классу отношений с атрибутами.

Атрибутивные индексы используются в ArcGIS, чтобы быстро находить записи, соответствующие атрибутивным запросам. Для получения дополнительной информации об индексах атрибутов в базах геоданных см. раздел Создание атрибутивных индексов.

Использование

Синтаксис

AddIndex_management (in_table, fields, {index_name}, {unique}, {ascending})
ПараметрОбъяснениеТип данных
in_table

Входная таблица, содержащая поле(я) для построения индекса.

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
fields

Перечень полей, которые будут участвовать в индексах. Можно задать любое количество полей.

Field
index_name
(дополнительно)

Название нового индекса. Необходимо при добавлении индекса к классам пространственных объектов или таблицам базы геоданных. Для других типов входных данных Имя индекса (Index Name) игнорируется

String
unique
(дополнительно)

Определяет, будут ли значения индекса уникальными.

  • NON_UNIQUEВсе значения индекса не уникальны. Это значение используется по умолчанию.
  • UNIQUEВсе значения индекса уникальны.
Boolean
ascending
(дополнительно)

Значения индексируются в порядке возрастания.

  • NON_ASCENDINGЗначения не индексируются в порядке по возрастанию. Это значение используется по умолчанию.
  • ASCENDINGЗначения индексируются в порядке по возрастанию.
Boolean

Пример кода

Пример AddIndex 1 (автономный скрипт)

Этот автономный скрипт демонстрирует пример индекса атрибута для указанных полей.

# 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
Пример AddIndex 2 (окно Python)

Следующий код демонстрирует, как использовать функцию AddIndex (Добавить индекс) в интерактивном окне Python.

import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.AddIndex_management("lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013