属性インデックスの追加(Add Attribute Index) (データの管理)

サマリ

属性インデックスを既存のテーブル、フィーチャクラス、シェープファイル、カバレッジ、属性付きのリレーションシップ クラスに追加します。

ArcGIS では属性インデックスを使用することによって、属性クエリと一致するレコードを迅速に検索できます。ジオデータベースにおける属性インデックスの詳細については、「属性インデックスの作成」をご覧ください。

使用法

構文

AddIndex_management (in_table, fields, {index_name}, {unique}, {ascending})
パラメータ説明データ タイプ
in_table

インデックスを付けるフィールドが含まれるテーブル

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
fields

インデックスを追加するフィールドのリスト。任意の数のフィールドを指定できます。

Field
index_name
(オプション)

新しいインデックスの名前。インデックス名は、ジオデータベースのフィーチャクラスとテーブルにインデックスを追加するときに必要です。シェープファイルやカバレッジのフィーチャクラスのような他のデータ タイプにインデックス名を指定することはできません。

String
unique
(オプション)

インデックス内の値を一意にするかどうかを指定します。

  • NON_UNIQUEインデックス内のすべての値が一意ではありません。これがデフォルトです。
  • UNIQUEインデックス内のすべての値が一意です。
Boolean
ascending
(オプション)

値に昇順でインデックスを付けるかどうかを指定します。

  • NON_ASCENDING値に昇順でインデックスを付けません。これがデフォルトです。
  • ASCENDING値に昇順でインデックスを付けます。
Boolean

コードのサンプル

AddIndex(インデックスの追加)の例 1(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、指定したフィールドに属性インデックスを作成する方法を示しています。

# 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"
  
try:
    # 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.mdb/land/lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")
 
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
AddIndex(インデックスの追加)の例 2(Python ウィンドウ)

次のコードは、Python の対話形式のウィンドウで AddIndex(インデックスの追加)関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.AddIndex_management("lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012