概要
属性インデックスを既存のテーブル、フィーチャクラス、シェープファイル、属性付きのリレーションシップ クラスに追加します。
ArcGIS では属性インデックスを使用することによって、属性クエリと一致するレコードを迅速に検索できます。
使用法
シェープファイルとファイル ジオデータベースでは複数インデックスがサポートされないため、追加されるフィールドはコンポジット インデックスの一部になります (つまり、1 つのインデックスがテーブル内の複数のフィールドに作成されます)。
-
ジオデータベースでは、個々のインデックス名について新しいインデックスが追加されます。インデックス名がすでに存在する場合は、更新する前に削除する必要があります。
バージョン対応登録されていないエンタープライズ ジオデータベースのデータの場合、一意または一意でないインデックスを GlobalID フィールドに追加できます。
シェープファイルまたはファイル ジオデータベースでは、ユニークで昇順のインデックスはサポートされていません。これらのパラメーターは、シェープファイルまたはファイル ジオデータベースのデータにツールを実行するときは無視されます。
構文
AddIndex(in_table, fields, {index_name}, {unique}, {ascending})
パラメーター | 説明 | データ タイプ |
in_table | インデックスを付けるフィールドが含まれるテーブル | Mosaic Layer; Raster Layer; Table View |
fields [fields,...] | インデックスを追加するフィールドのリスト。任意の数のフィールドを指定できます。 | Field |
index_name (オプション) | 新しいインデックスの名前。インデックス名は、ジオデータベースのフィーチャクラスとテーブルにインデックスを追加するときに必要です。他の入力タイプの場合、名前は無視されます。 | String |
unique (オプション) | インデックス内の値を一意にするかどうかを指定します。
| Boolean |
ascending (オプション) | 値に昇順でインデックスを付けるかどうかを指定します。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
out_table | 更新された入力テーブル。 | テーブル ビュー; ラスター レイヤー; モザイク レイヤー |
コードのサンプル
次のコードは、Python の対話形式のウィンドウで AddIndex 関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/data/input/indices.sde"
arcpy.AddIndex_management("gdb.USER1.lakes", ["NAME", "geocompID"], "NGIndex", "UNIQUE", "ASCENDING")
次のスタンドアロン スクリプトは、指定したフィールドに属性インデックスを作成する方法を示しています。
# Name: AddAttIndex.py
# Description: Create an attribute Index for specified fields
# Import system modules
import arcpy
# Set a default workspace
arcpy.env.workspace = "c:/data"
# Create an attribute index for the few fields listed in command.
arcpy.AddIndex_management("counties.shp", ["NAME", "STATE_FIPS", "CNTY_FIPS"], "#", "NON_UNIQUE", "NON_ASCENDING")
arcpy.AddIndex_management("mexico.gdb/land/lakes", ["NAME", "geocompID"], "NGIndex", "NON_UNIQUE", "NON_ASCENDING")
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい