ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

インデックスの再構築 (Rebuild Indexes)

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

このツールは、エンタープライズ、ワークグループ、およびデスクトップ ジオデータベースで既存の属性インデックスまたは空間インデックスを再構築するために使用します。エンタープライズ、ワークグループ、およびデスクトップ ジオデータベースでは、states および state_lineage ジオデータベース システム テーブルおよびバージョン対応データセットの差分テーブルのインデックスも再構築できます。 インデックスが最新でない場合は、クエリのパフォーマンスが低下する可能性があります。

使用法

  • データは、データベース、またはエンタープライズ、ワークグループ、またはデスクトップ ジオデータベースに存在する必要があります。このツールは、ファイル ジオデータベースまたはパーソナル ジオデータベースでは動作しません。
  • データの読み込み、削除、更新、および圧縮操作を行った後は、インデックスを再構築することが重要です。
  • このツールは、バージョン対応および履歴管理が有効なジオデータベースのベース テーブル、差分テーブル、およびアーカイブ テーブルの属性インデックスと空間インデックスを再構築します。
  • [システム テーブルを含める] パラメーターは、指定したジオデータベースのステート テーブルとステート系統テーブルのインデックスを再構築するかどうかを決定します。オプションがオフの場合、これらのテーブルのインデックスは再構築されません。[システム テーブルを含める] パラメーターがオフの場合、ツールを実行するには、[インデックスを再構築するデータセット] で少なくとも 1 つのデータセットを選択する必要があります。
  • [インデックスを再構築するデータセット] パラメーターの [値の追加] ボタンは、ModelBuilder でのみ使用されます。ModelBuilder では、先のツールが実行されていないか、出力データが存在しないために、[インデックスを再構築するデータセット] パラメーターに値が表示されない場合があります。[値の追加] ボタンを使用すると、ダイアログ ボックスを完了してモデルの作成を続行できるように、必要な値が追加されます。

構文

RebuildIndexes_management (input_database, include_system, {in_datasets}, {delta_only})
パラメータ説明データ タイプ
input_database

インデックスを再構築するデータを含むデータベースまたはジオデータベースへの接続 (.sde ファイル)。

Workspace
include_system

ステートおよびステート系統テーブルのインデックスを再構築するかどうかを指定します。

注意:

このオプションを正常に実行するには、input_database に指定した接続ファイル内のジオデータベース管理者として接続する必要があります。

このオプションの適用対象となるのは、ジオデータベースだけです。データベースに接続する場合、このオプションは無視されます。

  • NO_SYSTEM — ステートおよびステート系統テーブルのインデックスを再構築しません。これがデフォルトです。
  • SYSTEM — ステートおよびステート系統テーブルのインデックスを再構築します。
Boolean
in_datasets
[in_datasets,...]
(オプション)

インデックスを再構築するデータセットの名前。データセット名には、input_database からの相対パスを使用します。絶対パスは入力として使用できません。

Dataset
delta_only
(オプション)

選択したデータセットでインデックスを再構築する方法を指定します。このオプションは [in_datasets] が空の場合は効果がありません。

このオプションの適用対象となるのは、ジオデータベースだけです。入力ワークスペースがデータベースの場合、このオプションは無視されます。

  • ALL —選択したデータセットのすべてのインデックスを再構築します。空間インデックスの他に、ユーザーが作成した属性インデックスとデータセットでジオデータベースが保守しているすべてのインデックスが含まれます。
  • ONLY_DELTAS —選択したデータセットの差分テーブルのみでインデックスを再構築します。このオプションは、選択したデータセットのビジネス テーブルの更新頻度が低く、差分テーブルに含まれる編集の量が多い場合に使用できます。これがデフォルトです。
Boolean

コードのサンプル

RebuildIndexes (インデックスの再構築) の例 1 (Python ウィンドウ)

次の例は、ArcGIS の Python ウィンドウでインデックスを再構築する方法を示しています。

# Import system modules
import arcpy

arcpy.RebuildIndexes_management("c:/Connections/GDB@DC@server.sde", "NO_SYSTEM","db1.GDB.Roads;db1.GDB.Parcels", "ALL")
RebuildIndexes (インデックスの再構築) の例 2 (スタンドアロン スクリプト)

次の例は、スタンドアロン スクリプトでインデックスを再構築する方法を示しています。

# Name: RebuildIndexes.py
# Description: rebuilds indexes on delta tables for all datasets in an
# enterprise geodatabase

# Import system modules
import arcpy, os

# set workspace
workspace = arcpy.GetParameterAsText(0)

# set the workspace environment
arcpy.env.workspace = workspace

# NOTE: Rebuild indexes can accept a Python list of datasets.

# Get a list of all the datasets the user has access to.
# First, get all the stand alone tables, feature classes and rasters.
dataList = arcpy.ListTables() + arcpy.ListFeatureClasses() + arcpy.ListRasters()

# Next, for feature datasets get all of the datasets and featureclasses
# from the list and add them to the master list.
for dataset in arcpy.ListDatasets("", "Feature"):
    arcpy.env.workspace = os.path.join(workspace,dataset)
    dataList += arcpy.ListFeatureClasses() + arcpy.ListDatasets()

# reset the workspace
arcpy.env.workspace = workspace

# Get the user name for the workspace
userName = arcpy.Describe(workspace).connectionProperties.user.lower()

# remove any datasets that are not owned by the connected user.
userDataList = [ds for ds in dataList if ds.lower().find(".%s." % userName) > -1]

# Execute rebuild indexes
# Note: to use the "SYSTEM" option the workspace user must be an administrator.
arcpy.RebuildIndexes_management(workspace, "NO_SYSTEM", userDataList, "ALL")
print('Rebuild Complete')

環境

  • 現在のワークスペース

ライセンス情報

  • ArcGIS for Desktop Basic: ×
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○

関連トピック

  • ジオデータベース管理ツールセットの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル