テーブル比較(Table Compare) (データの管理)

サマリ

2 つのテーブルおよびテーブル ビューを比較して、比較結果を返します。このツールは、テーブル値とフィールド定義の相違点をレポートできます。

使用法

構文

TableCompare_management (in_base_table, in_test_table, sort_field, {compare_type}, {ignore_options}, {attribute_tolerances}, {omit_field}, {continue_compare}, {out_compare_file})
パラメータ説明データ タイプ
in_base_table

[入力ベース テーブル][入力テスト テーブル] と比較されます。[入力ベース テーブル] には、正しい表形式データを参照します。このベース データには、正しいフィールド定義と属性値が含まれています。

Table View; Raster Layer
in_test_table

[入力テスト テーブル][入力ベース テーブル] と比較されます。[入力テスト テーブル] は、新しいフィールド、レコード、または属性値を編集またはコンパイルすることにより、変更したデータを参照します。

Table View ; Raster Layer
sort_field
[sort_field,...]

[入力ベース テーブル] および [入力テスト テーブル] でレコードを並べ替えるために使用されるフィールド。レコードは昇順で並べ替えられます。[入力ベース テーブル] および [入力テスト テーブル] の両方にある共通フィールドで並べ替えることにより、各入力データセットの同じ行を比較することができます。

Value Table
compare_type
(オプション)

比較タイプ。「ALL」がデフォルトです。デフォルトを使用すると、比較対象テーブルのすべてのプロパティが比較されます。

  • ALLすべてのプロパティを比較します。これがデフォルトです。
  • ATTRIBUTES_ONLY属性とその値だけを比較します。
  • SCHEMA_ONLYスキーマだけを比較します。
String
ignore_options
(オプション)

これらのプロパティは、比較時に比較されません。

  • IGNORE_EXTENSION_PROPERTIESエクステンション プロパティを比較しません。
  • IGNORE_SUBTYPESサブタイプを比較しません。
  • IGNORE_RELATIONSHIPCLASSESリレーションシップ クラスを比較しません。
String
attribute_tolerances
[[Field, {Tolerance}],...]
(オプション)

属性値が等しいと考えられる範囲を決める数値。これは数値フィールド タイプにのみ適用されます。

Value Table
omit_field
[omit_field,...]
(オプション)

比較時に除外されるフィールド。これらのフィールドのフィールド定義とテーブル値は無視されます。

String
continue_compare
(オプション)

最初の不一致を検出した後にすべてのプロパティを比較するかどうかを示します。

  • NO_CONTINUE_COMPARE最初の不一致を検出した後に停止します。これがデフォルトです。
  • CONTINUE_COMPARE最初の不一致を検出した後に他のプロパティを比較します。
Boolean
out_compare_file
(オプション)

このファイルには、[入力ベース テーブル] および [入力テスト テーブル] の間のすべての類似点と相違点が含まれます。このファイルは、ArcGIS でテーブルとして表示および使用できる、カンマ区切りテキスト ファイルです。

File

コードのサンプル

TableCompare(テーブル比較)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、TableCompare(テーブル比較)関数をイミディエイト モードで使用する方法を、例を挙げて示したものです。

import arcpy
from arcpy import env
arcpy.TableCompare_management(r'c:\Workspace\wells.dbf', r'c:\Workspace\wells_new.dbf', 'WELL_ID', 'ALL', 'IGNORE_EXTENSION_PROPERTIES', 'WELL_DEPTH 0.001', '#', 'CONTINUE_COMPARE', r'C:\Workspace\well_compare.txt' )
TableCompare(テーブル比較)ツールの例(スタンドアロン スクリプト)

次の例は、スタンドアロン スクリプトで TableCompare(テーブル比較)ツールを使用する方法を示しています。

# Name: TableCompare.py
# Description: Compare two dBASE tables and return comparison result.
# Author: ESRI

# import system modules 
import arcpy

try:
    # Set local variables
    base_table= "C:/Workspace/wells.dbf"
    test_table = "C:/Workspace/wells_new.dbf"
    sort_field = "WELL_ID"
    compare_type = "ALL"
    ignore_option = "IGNORE_EXTENSION_PROPERTIES"
    attribute_tolerance = "WELL_DEPTH 0.001"
    omit_field = "#"
    continue_compare = "CONTINUE_COMPARE"
    compare_file = "C:/Workspace/well_compare.txt"
 
    # Process: FeatureCompare
    compare_result = arcpy.TableCompare_management(base_table, test_table, sort_field, compare_type, ignore_option, attribute_tolerance, omit_field, continue_compare, compare_file)
    print compare_result
    print arcpy.GetMessages()
 
except:
    # Print error message if an error occurs
    print arcpy.GetMessages()

環境

関連項目

ライセンス情報

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

7/10/2012