添加属性索引 (数据管理)

摘要

将属性索引添加到现有的表、要素类、shapefile、coverage 或属性关系类。

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
(可选)

新索引的名称。向地理数据库要素类和表添加索引时,必须指定索引名称。对于 shapefile 和 coverage 要素类等其他数据类型,不能指定索引名称。

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 窗口)

以下代码演示了如何在 Python 交互式窗口中使用 AddIndex 函数。

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

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012