属性インデックスの削除(Remove Attribute Index) (データの管理)
サマリ
[属性インデックスの削除(Remove Attribute Index)] ツールは、既存のテーブル、フィーチャクラス、シェープファイル、カバレッジ、属性付きのリレーションシップ クラスから属性インデックスを削除します。
ArcGIS では属性インデックスを使用することによって、属性クエリと一致するレコードを迅速に検索できます。
使用法
-
このツールで入力として指定できるのは、カバレッジ フィーチャクラス、シェープファイル、ファイル ジオデータベース フィーチャクラス、パーソナル ジオデータベース フィーチャクラス、SDE ジオデータベース フィーチャクラス、および属性リレーションシップ クラスです。
-
[インデックス名] パラメータが空の場合、データセット内に属性インデックスはありません。
-
フィーチャクラスのうち、複数の属性インデックスをサポートしているのは、ファイル ジオデータベース、パーソナル ジオデータベース、または SDE データベースから取得されたものだけです。そのため、入力テーブルがファイル ジオデータベース、パーソナル ジオデータベース、または SDE データベースから取得された場合以外は、インデックス リストに削除対象インデックスを 1 つしか表示できません。
-
いったん追加されたインデックスは、対象のフィーチャクラスまたはテーブルが存在している限り、いつでも削除したり、再び追加したりできます。
-
[インデックス名、またはインデックス アイテム] パラメータの [値の追加] ボタンは、ModelBuilder だけで使用されます。ModelBuilder では、先のツールが実行されていないか、出力データが存在しないために、[インデックス名、またはインデックス アイテム] パラメータに値が表示されない場合があります。[値の追加] ボタンで [属性インデックスの削除(Remove Attribute Index)] ダイアログ ボックスに所定の値(1 つまたは複数)を追加して完了した後、モデルの作成を続行できます。
-
属性インデックスの作成についての詳細
構文
パラメータ | 説明 | データ タイプ |
in_table |
削除対象のインデックス(1 つまたは複数)を格納するテーブル。テーブルの参照先となるのは、実際のテーブル、フィーチャクラス属性テーブル、または属性付きのリレーションシップ クラスです。 | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
index_name [index_name,...] | 削除対象のインデックス(1 つまたは複数)の名前。 | String |
コードのサンプル
次のスクリプトは、Python の対話形式のウィンドウで RemoveIndex(属性インデックスの削除)関数を使用する方法を示しています。
import arcpy arcpy.env.workspace = "C:/data/input/indices.gdb" arcpy.RemoveIndex_management("lakes", ["IndexA", "IndexB"])
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