Tabellensicht erstellen (Data Management)

Zusammenfassung

Erstellt eine Tabellensicht aus einer Eingabetabelle oder -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 zu erstellenden Tabellensicht.

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.

In ArcGIS Desktop werden die Namen von Ausgabefelder basierend auf diesem Workspace überprüft. In ArcGIS Pro unterstützt dieses Werkzeug das Ändern der Feldnamen nicht, da die Tabellensichten keine Feldnamen unterstützen, die von der zugrunde liegenden Datenquelle abweichen.

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 zu erstellenden Tabellensicht.

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.

In ArcGIS Desktop werden die Namen von Ausgabefelder basierend auf diesem Workspace überprüft. In ArcGIS Pro unterstützt dieses Werkzeug das Ändern der Feldnamen nicht, da die Tabellensichten keine Feldnamen unterstützen, die von der zugrunde liegenden Datenquelle abweichen.

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")
Beispiel 2 für "MakeTableView" (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.management.MakeTableView(intable, "crime_view", "", "", fieldinfo)

# Persist the view to a table
arcpy.management.CopyRows("crime_view", "C:/data/tables.gdb/crime_copy")

Lizenzinformationen

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

Verwandte Themen