移除属性索引 (数据管理)

摘要

用于从现有的表、要素类、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 示例 1(Python 窗口)

以下代码演示了如何在即时模式下使用 RemoveIndex 函数。

import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.management.RemoveIndex("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.management.RemoveIndex("/county.gdb/lots", ["indexa", "indexb"])

相关主题