Tabellensicht erstellen (Data Management)

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

BeschriftungErläuterungDatentyp
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

arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
NameErläuterungDatentyp
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

MakeTableView – Beispiel 1 (Python-Fenster

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")
MakeTableView – Beispiel 2 (eigenständiges Skript)

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")

Verwandte Themen