Générer une vue tabulaire (Gestion des données)

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

ÉtiquetteExplicationType 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

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

Exemple 1 d’utilisation de l’outil MakeTableView (fenêtre Python)

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")
Exemple 2 d’utilisation de l’outil MakeTableView (script autonome)

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

Rubriques connexes