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