Comparaison de tables (Gestion des données)

Récapitulatif

Compare deux tables ou vues tabulaires et renvoie les résultats de la comparaison. Cet outil peut signaler les différences et similitudes présentes sur le plan des valeurs tabulaires et des définitions de champs.

Utilisation

Syntaxe

TableCompare_management (in_base_table, in_test_table, sort_field, {compare_type}, {ignore_options}, {attribute_tolerances}, {omit_field}, {continue_compare}, {out_compare_file})
ParamètreExplicationType de données
in_base_table

La Table de base en entrée est comparée à la Table test en entrée. La Table de base en entrée est celle qui contient vos données tabulaires déclarées valides. Les définitions de champs et les valeurs d'attributs de cette table de base sont correctes.

Table View; Raster Layer
in_test_table

La Table test en entrée est comparée à la Table de base en entrée. La Table test en entrée contient vos données modifiées par l'ajout de nouveaux champs, de nouveaux enregistrements ou de nouvelles valeurs attributaires.

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

Le ou les champs utilisés pour trier les enregistrements de la Table de base en entrée et de la Table test en entrée. Les enregistrements sont triés dans l'ordre croissant. Le fait de spécifier un champ de tri commun à la Table de base en entrée et à la Table test en entrée vous garantit de comparer la même ligne de chaque jeu de données en entrée.

Value Table
compare_type
(Facultatif)

Type de comparaison. ALL est le format par défaut. Cette option par défaut compare toutes les propriétés des tables concernées.

  • ALLCompare toutes les propriétés. Il s'agit de l'option par défaut.
  • ATTRIBUTES_ONLYCompare uniquement les attributs et leurs valeurs.
  • SCHEMA_ONLYCompare uniquement la structure.
String
ignore_options
(Facultatif)

Ces propriétés ne seront pas comparées lors du processus de comparaison.

  • IGNORE_EXTENSION_PROPERTIESNe compare pas les propriétés d'extension.
  • IGNORE_SUBTYPESNe compare pas les sous-types.
  • IGNORE_RELATIONSHIPCLASSESNe compare pas les classes de relations.
String
attribute_tolerances
[[Field, {Tolerance}],...]
(Facultatif)

Valeur numérique déterminant la plage dans laquelle les valeurs attributaires sont considérées comme égales. Ce paramètre s'applique uniquement aux champs numériques.

Value Table
omit_field
[omit_field,...]
(Facultatif)

Champ(s) à omettre lors de la comparaison. Les définitions et valeurs tabulaires de ces champs seront ignorées.

String
continue_compare
(Facultatif)

Indique s'il faut comparer toutes les propriétés dès lors qu'une première erreur de correspondance est rencontrée.

  • NO_CONTINUE_COMPAREArrête la comparaison dès lors qu'une première non-concordance est rencontrée. Il s'agit de l'option par défaut.
  • CONTINUE_COMPAREPoursuit la comparaison des autres propriétés dès lors qu'une première non-concordance est rencontrée.
Boolean
out_compare_file
(Facultatif)

Ce fichier contiendra toutes les similitudes et différences entre la Table de base en entrée et la Table test en entrée. Il s'agit d'un fichier texte délimité par des virgules qui peut être visualisé et utilisé comme table dans ArcGIS.

File

Exemple de code

Exemple d'utilisation de l'outil TableCompare (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction TableCompare dans une table en mode immédiat.

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' )
Exemple d'utilisation de la fonction TableCompare (script autonome)

Exemple d'utilisation de la fonction TableCompare dans un script autonome.

# 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()

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012