移除属性索引 (数据管理)
摘要
此工具可从现有的表、要素类、shapefile、coverage 或属性关系类中删除属性索引。
ArcGIS 可使用属性索引快速查找与属性查询相匹配的记录。
用法
-
此工具可将 coverage 要素类、shapefile、文件/个人地理数据库要素类和 SDE 地理数据库要素类以及属性关系类作为输入。
-
如果索引名称参数为空,则数据集中不存在属性索引。
-
只有文件/个人地理数据库或 SDE 数据库中的要素类才支持多个属性索引。因此,索引列表中只能包含一个要删除的索引,除非输入表来自于文件/个人地理数据库或 SDE 数据库。
-
添加了索引后,就可以在要素类或表的生存期内的任意时刻将该索引删除并重新添加。
-
索引名称或索引项参数的添加值按钮仅限在“模型构建器”中使用。在“模型构建器”中,如果先前的工具尚未运行或其派生数据不存在,则可能不会使用值来填充索引名称或索引项参数。添加值按钮可用于添加所需值,以完成“移除属性索引”对话框并继续构建模型。
语法
RemoveIndex_management (in_table, index_name)
参数 | 说明 | 数据类型 |
in_table |
包含待删除索引(一个或多个)的表。此处的表可指代实际的表、要素类属性表或属性关系类。 | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
index_name [index_name,...] | 待删除索引(一个或多个)的名称。 | String |
代码实例
移除索引 Python 示例(Python 窗口)
以下代码演示了如何在 Python 交互式窗口中使用 RemoveIndex 函数。
import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.RemoveIndex_management("lakes", ["IndexA", "IndexB"])
移除索引 Python 示例 2(独立脚本)
import arcpy
# Set a default workspace
arcpy.env.workspace = "c:/data"
try:
# Remove 2 indexes for the Feature Class below.
arcpy.RemoveIndex_management ("/county.gdb/lots", "indexa;indexb")
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
相关主题
许可信息
ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014