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

摘要

此工具可从现有的表、要素类、shapefile 或属性关系类中删除属性索引。

ArcGIS 可使用属性索引快速查找与属性查询相匹配的记录。

使用情况

  • 此工具可将 shapefile、地理数据库要素类和属性关系类作为输入。

  • 如果索引名称参数为空,则数据集中不存在属性索引。

  • 添加了索引后,就可以在要素类或表的生存期内的任意时刻将该索引删除并重新添加。

  • 对于未注册为版本的企业级地理数据库,您可以删除 GlobalID 字段上的唯一索引或非唯一索引。但是,如果您移除了 GlobalID 字段上的索引,则建议您在 GlobalID 字段上重新添加一个索引以提高要素类或表的属性查询性能。

参数

标注说明数据类型
输入表

包含待删除索引(一个或多个)的表。此处的表可指代实际的表、要素类属性表或属性关系类。

Table View; Raster Layer; Mosaic Layer
索引名称或索引项

待删除索引(一个或多个)的名称。

String

派生输出

标注说明数据类型
更新的输入表

已更新的输入表。

表视图;栅格图层;镶嵌图层

arcpy.management.RemoveIndex(in_table, index_name)
名称说明数据类型
in_table

包含待删除索引(一个或多个)的表。此处的表可指代实际的表、要素类属性表或属性关系类。

Table View; Raster Layer; Mosaic Layer
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: 是

相关主题