Supprimer une jointure (Gestion des données)

Récapitulatif

Supprime une jointure d'une couche d'entités ou d'une vue tabulaire.

Utilisation

Syntaxe

RemoveJoin_management (in_layer_or_view, join_name)
ParamètreExplicationType de données
in_layer_or_view

Couche ou vue tabulaire de laquelle la jointure sera supprimée.

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name

Jointure à supprimer.

String

Exemple de code

Exemple d'utilisation de l'outil Supprimer une jointure (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de la fonction RemoveJoin en mode immédiat.

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.RemoveJoin_management("veglayer", "vegtable")
Exemple 2 d'utilisation de l'outil Supprimer une jointure (script autonome)

Ce script autonome illustre la fonction RemoveJoin dans le cadre d'un workflow permettant d'ajouter un champ à une table et de calculer ses valeurs en fonction des valeurs d'un champ provenant d'une table jointe.

# AddFieldFromJoin.py
# Description: Adds a field to a table, and calculates its values based
#              on the values in a field from a joined table
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

try:
    # set the environments
    env.workspace = "C:/data"
    env.qualifiedFieldNames = "UNQUALIFIED"
    
    # Define script parameters    
    inFeatures = "Habitat_Analysis.gdb/vegtype"
    layerName = "veg_layer"
    newField = "description"
    joinTable = "vegtable.dbf"
    joinField = "HOLLAND95"
    calcExpression = "!vegtable.VEG_TYPE!"
    outFeature = "Habitat_Analysis.gdb/vegjoin335"
    
    # Add the new field
    arcpy.AddField_management (inFeatures, newField, "TEXT")
    
    # Create a feature layer from the vegtype featureclass
    arcpy.MakeFeatureLayer_management (inFeatures,  layerName)
    
    # Join the feature layer to a table
    arcpy.AddJoin_management (layerName, joinField, joinTable, joinField)
    
    # Populate the newly created field with values from the joined table
    arcpy.CalculateField_management (layerName, newField, calcExpression, "PYTHON")
    
    # Remove the join
    arcpy.RemoveJoin_management (layerName, "vegtable")
    
    # Copy the layer to a new permanent feature class
    arcpy.CopyFeatures_management (layerName, outFeature)
    
except Exception, e:
    
    import traceback, sys
    tb = sys.exc_info()[2]
    print "Line %i" % tb.tb_lineno
    print e.message

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012