标注 | 说明 | 数据类型 |
输入表 | 包含将被删除的一个或多个索引的输入。 输入可以为表、要素类或属性关系类。 | Table View; Raster Layer; Mosaic Layer |
索引名称或索引项 | 将被删除的一个或多个索引的名称。 | String |
派生输出
标注 | 说明 | 数据类型 |
更新的输入表 | 已更新的输入表。 | Table View; Raster Layer; Mosaic Layer |
用于从现有的表、要素类、shapefile 或属性关系类中删除属性索引。
ArcGIS 可使用属性索引快速查找与属性查询相匹配的记录。
此工具接受 shapefile、地理数据库要素类和属性关系类作为输入。
在已提供输入表参数值的情况下,如果索引名称参数为空,则数据集中不存在任何属性索引。
添加索引后,可以在要素类或表的生命周期内随时删除并重新添加索引。
对于未注册为版本的企业级地理数据库,可以删除 GlobalID 字段上的唯一索引和非唯一索引。 但是,如果您移除 GlobalID 字段上的索引,则建议您在 GlobalID 字段上重新添加一个索引以提高要素类或表的属性查询性能。
标注 | 说明 | 数据类型 |
输入表 | 包含将被删除的一个或多个索引的输入。 输入可以为表、要素类或属性关系类。 | Table View; Raster Layer; Mosaic Layer |
索引名称或索引项 | 将被删除的一个或多个索引的名称。 | String |
标注 | 说明 | 数据类型 |
更新的输入表 | 已更新的输入表。 | Table View; Raster Layer; Mosaic Layer |
arcpy.management.RemoveIndex(in_table, index_name)
名称 | 说明 | 数据类型 |
in_table | 包含将被删除的一个或多个索引的输入。 输入可以为表、要素类或属性关系类。 | Table View; Raster Layer; Mosaic Layer |
index_name [index_name,...] | 将被删除的一个或多个索引的名称。 | String |
名称 | 说明 | 数据类型 |
out_table | 已更新的输入表。 | Table View; Raster Layer; Mosaic Layer |
以下代码演示了如何在即时模式下使用 RemoveIndex 函数。
import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.management.RemoveIndex("lakes", ["IndexA", "IndexB"])
以下独立脚本演示了如何使用 RemoveIndex 函数。
import arcpy
# Set a default workspace
arcpy.env.workspace = "c:/data"
# Remove two indexes from the feature class
arcpy.management.RemoveIndex("/county.gdb/lots", ["indexa", "indexb"])