Beschriftung | Erläuterung | Datentyp |
Eingabetabelle | Die Eingabetabelle oder -Feature-Class. | Table View; Raster Layer |
Tabellenname | Der Name der Tabellensicht, die erstellt werden soll. | Table View; Raster Layer |
Ausdruck (optional) | Ein SQL-Ausdruck, mit dem eine Teilmenge der Datensätze ausgewählt wird. | SQL Expression |
Ausgabe-Workspace (optional) | Dieser Parameter wird nicht verwendet. | Workspace |
Feld-Info (optional) | Die Felder aus der Eingabetabelle, die in den Ausgabe-Layer einbezogen werden sollen. Sie können Eingabefelder entfernen, indem Sie Ihre Sichtbarkeit aufheben. Das Umbenennen von Feldern und die Verwendung von Teilungsmethoden wird nicht unterstützt. | Field Info |
Zusammenfassung
Erstellt eine Tabellensicht aus einer Eingabetabelle oder einer Feature-Class. Die erstellte Tabellensicht ist temporär und nur für die Dauer der Sitzung vorhanden, es sei denn, das Dokument wird gespeichert.
Verwendung
Mit diesem Werkzeug wird häufig eine Tabellensicht auf der Basis eines SQL-Ausdrucks mit einer ausgewählten Gruppe von Attributfeldern erstellt.
Wird ein SQL-Ausdruck verwendet, aber nichts zurückgegeben, bleibt die Ausgabe leer.
Parameter
arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
Name | Erläuterung | Datentyp |
in_table | Die Eingabetabelle oder -Feature-Class. | Table View; Raster Layer |
out_view | Der Name der Tabellensicht, die erstellt werden soll. | Table View; Raster Layer |
where_clause (optional) | Ein SQL-Ausdruck, mit dem eine Feature-Teilmenge ausgewählt wird. Weitere Informationen zur SQL-Syntax finden Sie im Hilfethema SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke. | SQL Expression |
workspace (optional) | Dieser Parameter wird nicht verwendet. | Workspace |
field_info (optional) | Die Felder aus der Eingabetabelle, die in den Ausgabe-Layer einbezogen werden sollen. Sie können Eingabefelder entfernen, indem Sie Ihre Sichtbarkeit aufheben. Das Umbenennen von Feldern und die Verwendung von Teilungsmethoden wird nicht unterstützt. | Field Info |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion MakeTableView im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.management.MakeTableView("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
Das folgende eigenständige Skript veranschaulicht, wie das Werkzeug MakeTableView mit einem FieldInfo-Objekt zum verwendet wird, um Felder in der Ausgabe zu filtern.
# Name: MakeTableView_Example2.py
# Description: Uses a FieldInfo object to select a subset of fields and use with MakeTableView
# Import system modules
import arcpy
# Set data path
intable = "C:/data/tables.gdb/crimefreq"
# Get the fields from the input
fields= arcpy.ListFields(intable)
# Create a fieldinfo object
fieldinfo = arcpy.FieldInfo()
# Iterate through the input fields and add them to fieldinfo
for field in fields:
if field.name == "CRIME_ADDRESS":
# Make the CRIME_ADDRESS field hidden
fieldinfo.addField(field.name, field.name, "HIDDEN", "")
else:
fieldinfo.addField(field.name, field.name, "VISIBLE", "")
# The created crime_view layer will have fields as set in fieldinfo object
arcpy.MakeTableView_management(intable, "crime_view", "", "", fieldinfo)
# Persist the view to a table
arcpy.CopyRows_management("crime_view", "C:/data/tables.gdb/crime_copy")