Etiqueta | Explicación | Tipo de datos |
Tabla de entrada | Tabla de entrada o clase de entidad. | Table View; Raster Layer |
Nombre de la tabla | Nombre de la vista de tabla que se va a crear. | Table View; Raster Layer |
Expresión (Opcional) | Una expresión de SQL utilizada para seleccionar un subconjunto de registros. | SQL Expression |
Espacio de trabajo de salida (Opcional) | Este parámetro no se utiliza. | Workspace |
Info de campo (Opcional) | Campos de la tabla de entrada que se incluirán en la capa de salida. Puede quitar los campos de entrada estableciéndolos como no visibles. No se admite el cambio de nombre de los campos ni el uso de políticas de división. | Field Info |
Resumen
Crea una vista de tabla a partir de una tabla de entrada o una clase de entidad. La vista de tabla creada es temporal y, una vez finalizada la sesión, no permanece en el sistema a menos que se guarde el documento.
Uso
Esta herramienta se utiliza habitualmente para crear una vista de tabla basada en una expresión SQL con un conjunto seleccionado de campos de atributos.
Si se utiliza una expresión SQL pero no se devuelve ningún resultado, la salida quedará vacía.
Parámetros
arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
Nombre | Explicación | Tipo de datos |
in_table | Tabla de entrada o clase de entidad. | Table View; Raster Layer |
out_view | Nombre de la vista de tabla que se va a crear. | Table View; Raster Layer |
where_clause (Opcional) | Una expresión SQL utilizada para seleccionar un subconjunto de entidades. Para obtener más información sobre la sintaxis SQL, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS. | SQL Expression |
workspace (Opcional) | Este parámetro no se utiliza. | Workspace |
field_info (Opcional) | Campos de la tabla de entrada que se incluirán en la capa de salida. Puede quitar los campos de entrada estableciéndolos como no visibles. No se admite el cambio de nombre de los campos ni el uso de políticas de división. | Field Info |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función MakeTableView en el modo intermedio.
import arcpy
arcpy.management.MakeTableView("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
En la siguiente secuencia de comandos independiente se muestra cómo utilizar MakeTableView con un objeto FieldInfo para filtrar campos de la salida.
# 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")