Étiquette | Explication | Type de données |
Input Table (Table en entrée) | Table ou classe d’entités en entrée. | Table View; Raster Layer |
Nom de la table | Nom de la vue tabulaire à créer. | Table View; Raster Layer |
Expression (Facultatif) | Expression SQL permettant de sélectionner un sous-ensemble d’enregistrements. | SQL Expression |
Espace de travail en sortie (Facultatif) | Ce paramètre n’est pas utilisé. | Workspace |
Informations de champ (Facultatif) | Champs de la table en entrée qui vont être inclus dans la couche en sortie. Vous pouvez supprimer les champs en entrée en les définissant comme non visibles. Le changement de nom des champs et l’utilisation des règles de fractionnement ne sont pas pris en charge. | Field Info |
Synthèse
Crée une vue tabulaire à partir d’une table ou d’une classe d’entités en entrée. La vue tabulaire créée est temporaire et disparaît à la fin de la session si le document n’est pas enregistré.
Utilisation
Cet outil est communément utilisé pour créer une vue tabulaire à partir d’une expression SQL avec un ensemble de sélection de champs attributaires.
Si une expression SQL est utilisée mais ne renvoie aucun résultat, la sortie est vide.
Paramètres
arcpy.management.MakeTableView(in_table, out_view, {where_clause}, {workspace}, {field_info})
Nom | Explication | Type de données |
in_table | Table ou classe d’entités en entrée. | Table View; Raster Layer |
out_view | Nom de la vue tabulaire à créer. | Table View; Raster Layer |
where_clause (Facultatif) | Expression SQL permettant de sélectionner un sous-ensemble d'entités. Pour en savoir plus sur la syntaxe SQL reportez-vous à la rubrique d’aide Référence SQL pour les expressions de requête utilisées dans ArcGIS. | SQL Expression |
workspace (Facultatif) | Ce paramètre n’est pas utilisé. | Workspace |
field_info (Facultatif) | Champs de la table en entrée qui vont être inclus dans la couche en sortie. Vous pouvez supprimer les champs en entrée en les définissant comme non visibles. Le changement de nom des champs et l’utilisation des règles de fractionnement ne sont pas pris en charge. | Field Info |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l’utilisation de la fonction MakeTableView en mode immédiat.
import arcpy
arcpy.management.MakeTableView("C:/data/input/crimefrequency.dbf", "crimefreq_tview")
Le script autonome suivant montre comment utiliser MakeTableView avec un objet FieldInfo pour filtrer les champs dans la sortie.
# 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")
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?