Tabellenvergleich (Data Management)

Zusammenfassung

Vergleicht zwei Tabellen oder Tabellensichten und gibt die Vergleichsergebnisse zurück.

Verwendung

  • Mit diesem Werkzeug werden Meldungen mit den Vergleichsergebnissen zurückgegeben. Standardmäßig wird das Werkzeug angehalten, sobald es den ersten Unterschied zwischen den Eingaben feststellt. Sollen alle Abweichungen in den Bericht aufgenommen werden, aktivieren Sie den Parameter Vergleich fortsetzen.

  • Wenn die Unterschiede im Bericht zwischen den Eingabe-Datasets auf das Hinzufügen oder Löschen von Datensätzen zurückzuführen sind, ist nur der erste berichtete Unterschied gültig. Alle Unterschiede im Bericht, die nach dem Hinzufügen oder Löschen aufgeführt werden, sind darauf zurückzuführen, dass der Vergleich nicht der Sequenz der vorgesehenen Reihenfolge entspricht. Die Vergleichswerkzeuge versuchen nicht, den nächsten Satz übereinstimmender Datensätze zu finden, nachdem ein hinzugefügter oder gelöschter Datensatz gefunden wurde.

  • Mit diesem Werkzeug können Unterschiede und Ähnlichkeiten bei Tabellenwerten und Felddefinitionen gemeldet werden.

  • Es können mehrere Sortierfelder angegeben werden. Sowohl die Werte des Parameters Eingabe-Basistabelle als auch die des Parameters Eingabe-Testtabelle werden auf Grundlage der angegebenen Felder sortiert. Das erste Feld wird sortiert, das zweite Feld wird sortiert usw. (in aufsteigender Reihenfolge). Wenn Sie nach einem gemeinsamen Feld in Basis- und Testtabelle sortieren, können Sie sicherstellen, dass für jedes Eingabe-Dataset dieselbe Zeile verglichen wird.

  • Für den Parameter Vergleichstyp ist standardmäßig Alle festgelegt. Das heißt, dass alle Eigenschaften der verglichenen Tabellen geprüft werden, einschließlich Feldeigenschaften und Attribute. Geben Sie einen anderen Vergleichstyp an, um bestimmte Eigenschaften zu vergleichen.

  • Mit dem Parameter Ausschlussoptionen haben Sie die Möglichkeit, Eigenschaften aus dem Vergleich auszuschließen. Zu diesen Eigenschaften zählen Erweiterungseigenschaften, Subtypes und Beziehungsklassen.

  • Wenn Sie Felder weglassen, die nicht im Vergleich der Feldanzahl enthalten sind, werden die Felddefinitionen und Tabellenwerte für diese Felder ignoriert.

  • Attributtoleranzen können nur für Zahlenfelder angegeben werden.

  • Der Parameterwert Ausgabe-Vergleichsdatei enthält alle Ähnlichkeiten und Unterschiede zwischen den Parametern Eingabe-Basistabelle und Eingabe-Testtabelle. Diese Datei ist eine kommagetrennte Textdatei, die in ArcGIS als Tabelle angezeigt und verwendet werden kann. Sie kann beispielsweise abgefragt werden, um alle ObjectID-Werte für alle abweichenden Zeilen abzurufen.

  • Bei Verwendung des Werkzeuges in Python können Sie den Vergleichsstatus aus dem zurückgegebenen Objekt Result unter Verwendung der Indexposition 1 abrufen.(result[1]). Der Wert lautet 'true', wenn keine Unterschiede gefunden werden, und 'false', wenn Unterschiede festgestellt werden.

    Weitere Informationen zum Verwenden von Werkzeugen in Python

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Basistabelle

Die Daten werden mit dem Parameterwert Eingabe-Testtabelle verglichen. Bei diesem Parameterwert handelt es sich um die Daten, die Sie als gültig deklariert haben. Die Basisdaten verfügen über den richtigen Inhalt und die richtigen Informationen.

Table View; Raster Layer
Eingabe-Testtabelle

Die Daten werden mit dem Parameterwert Eingabe-Basistabelle verglichen. Bei diesem Parameterwert handelt es sich um Daten, an denen Sie durch Bearbeiten oder Kompilieren neuer Informationen Änderungen vorgenommen haben.

Table View ; Raster Layer
Sortierfeld

Das Feld bzw. die Felder, die zur Sortierung von Datensätzen in den Eingaben verwendet werden. Die Datensätze werden in aufsteigender Reihenfolge sortiert. Wenn Sie nach einem gemeinsamen Feld in beiden Eingaben sortieren, können Sie sicherstellen, dass für jedes Eingabe-Dataset dieselbe Zeile verglichen wird.

Value Table
Vergleichstyp
(optional)

Gibt den verwendeten Vergleichstyp an.

  • AlleAlle Eigenschaften werden verglichen. Dies ist die Standardeinstellung.
  • Nur AttributeNur die Attribute und ihre Werte werden verglichen.
  • Nur SchemaNur das Schema wird verglichen.
String
Ausschlussoptionen
(optional)

Gibt die Tabelleneigenschaften an, die nicht verglichen werden.

  • Erweiterungseigenschaften ignorierenErweiterungseigenschaften werden nicht verglichen.
  • Subtypes ignorierenSubtypes werden nicht verglichen.
  • Beziehungsklassen ignorierenBeziehungsklassen werden nicht verglichen.
  • Feld-Alias ignorierenFeldaliasnamen werden nicht verglichen.
String
Attributtoleranz
(optional)

Der numerische Wert, mit dem festgelegt wird, in welchem Bereich Attributwerte als gleich betrachtet werden. Dieser Parameter ist nur für Zahlenfelder relevant.

Value Table
Felder weglassen
(optional)

Das Feld beziehungsweise die Felder, die beim Vergleich übergangen werden. Die Felddefinitionen und die Tabellenwerte für diese Felder werden ignoriert.

String
Vergleich fortsetzen
(optional)

Gibt an, ob der Vergleich fortgesetzt wird, nachdem der erste Unterschied zwischen den Eingaben festgestellt wurde.

  • Deaktiviert: Das Werkzeug hält an, sobald der erste Unterschied gefunden wurde. Dies ist die Standardeinstellung.
  • Aktiviert: Die Ausführung des Werkzeugs wird fortgesetzt, nachdem der erste Unterschied gefunden wurde.

Boolean
Ausgabe-Vergleichsdatei
(optional)

Die Ausgabedatei, die alle Ähnlichkeiten und Unterschiede zwischen den Eingaben enthält. Diese Datei ist eine kommagetrennte Textdatei, die in ArcGIS als Tabelle angezeigt und verwendet werden kann.

Die Ausgabedatei, die alle Ähnlichkeiten und Unterschiede zwischen den Eingaben enthält. Diese Datei ist eine kommagetrennte Textdatei, die in ArcGIS als Tabelle angezeigt und verwendet werden kann.

File

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Vergleichsstatus

Der Vergleichsstatus lautet 'true', wenn keine Unterschiede gefunden werden, und 'false', wenn Unterschiede festgestellt werden.

Boolean

arcpy.management.TableCompare(in_base_table, in_test_table, sort_field, {compare_type}, {ignore_options}, {attribute_tolerances}, {omit_field}, {continue_compare}, {out_compare_file})
NameErläuterungDatentyp
in_base_table

Die Daten werden mit dem Parameterwert in_test_table verglichen. Bei diesem Parameterwert handelt es sich um die Daten, die Sie als gültig deklariert haben. Die Basisdaten verfügen über den richtigen Inhalt und die richtigen Informationen.

Table View; Raster Layer
in_test_table

Die Daten werden mit dem Parameterwert in_base_table verglichen. Bei diesem Parameterwert handelt es sich um Daten, an denen Sie durch Bearbeiten oder Kompilieren neuer Informationen Änderungen vorgenommen haben.

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

Das Feld bzw. die Felder, die zur Sortierung von Datensätzen in den Eingaben verwendet werden. Die Datensätze werden in aufsteigender Reihenfolge sortiert. Wenn Sie nach einem gemeinsamen Feld in beiden Eingaben sortieren, können Sie sicherstellen, dass für jedes Eingabe-Dataset dieselbe Zeile verglichen wird.

Value Table
compare_type
(optional)

Gibt den verwendeten Vergleichstyp an.

  • ALLAlle Eigenschaften werden verglichen. Dies ist die Standardeinstellung.
  • ATTRIBUTES_ONLYNur die Attribute und ihre Werte werden verglichen.
  • SCHEMA_ONLYNur das Schema wird verglichen.
String
ignore_options
[ignore_options,...]
(optional)

Gibt die Tabelleneigenschaften an, die nicht verglichen werden.

  • IGNORE_EXTENSION_PROPERTIESErweiterungseigenschaften werden nicht verglichen.
  • IGNORE_SUBTYPESSubtypes werden nicht verglichen.
  • IGNORE_RELATIONSHIPCLASSESBeziehungsklassen werden nicht verglichen.
  • IGNORE_FIELDALIASFeldaliasnamen werden nicht verglichen.
String
attribute_tolerances
[[Field, {Tolerance}],...]
(optional)

Der numerische Wert, mit dem festgelegt wird, in welchem Bereich Attributwerte als gleich betrachtet werden. Dieser Parameter ist nur für Zahlenfelder relevant.

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

Das Feld beziehungsweise die Felder, die beim Vergleich übergangen werden. Die Felddefinitionen und die Tabellenwerte für diese Felder werden ignoriert.

String
continue_compare
(optional)

Gibt an, ob der Vergleich fortgesetzt wird, nachdem der erste Unterschied zwischen den Eingaben festgestellt wurde.

  • NO_CONTINUE_COMPAREDas Werkzeug hält an, sobald der erste Unterschied gefunden wurde. Dies ist die Standardeinstellung.
  • CONTINUE_COMPAREDie Ausführung des Werkzeugs wird fortgesetzt, nachdem der erste Unterschied gefunden wurde.
Boolean
out_compare_file
(optional)

Die Ausgabedatei, die alle Ähnlichkeiten und Unterschiede zwischen den Eingaben enthält. Diese Datei ist eine kommagetrennte Textdatei, die in ArcGIS als Tabelle angezeigt und verwendet werden kann.

File

Abgeleitete Ausgabe

NameErläuterungDatentyp
compare_status

Der Vergleichsstatus lautet 'true', wenn keine Unterschiede gefunden werden, und 'false', wenn Unterschiede festgestellt werden.

Boolean

Codebeispiel

TableCompare: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion TableCompare im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.management.TableCompare(
    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: Beispiel 2 (eigenständiges Skript)

Das folgende Beispiel veranschaulicht, wie die Funktion TableCompare in einem eigenständigen Skript verwendet wird.

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

# Import system modules 
import arcpy

# 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.management.TableCompare(
    base_table, test_table, sort_field, compare_type, ignore_option, 
    attribute_tolerance, omit_field, continue_compare, compare_file)

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen