Supprimer une jointure (Gestion des données)

Synthèse

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

Utilisation

  • La valeur du paramètre Jointure est le nom de la table jointe à la vue tabulaire ou à la couche en entrée.

    • Si la table de jointure est un fichier dBASE nommé MyTable.dbf, le nom de la jointure est MyTable. Par conséquent, pour la supprimer, indiquez MyTable.
    • Si la table de jointure est une géodatabase ou une table INFO nommée MyTable2, le nom de la jointure est MyTable2. Par conséquent, pour la supprimer, indiquez MyTable2.
    • Le nom de la jointure ne reflète donc pas le nom de la vue tabulaire, mais plutôt sa source. Par exemple, si une vue tabulaire est nommée TableView1 et pointe vers mytable.dbf, le nom de la jointure est mytable.

  • Lorsqu’une couche est jointe à deux tables et que la première jointure est supprimée, les deux jointures sont supprimées. Par exemple, Layer1 est jointe à TableA. Layer1 est ensuite jointe à TableB. Si la jointure à TableA est supprimée, la jointure à TableB est également supprimée.

  • Dans ModelBuilder, vous pouvez utiliser l’outil Créer une couche d’entités pour créer une couche à partir d’une classe d’entités et l’outil Créer une vue tabulaire pour créer une vue tabulaire à partir d’une table ou d’une classe d’entités en entrée. Ces couches ou vues tabulaires peuvent ensuite être utilisées en tant qu'entrée des outils Ajouter une jointure et Supprimer une jointure.

Paramètres

ÉtiquetteExplicationType de données
Nom de la couche ou vue tabulaire

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

Mosaic Layer; Raster Layer; Table View
Joindre
(Facultatif)

Nom de la jointure à supprimer.

Si aucun nom n’est indiqué, l’outil supprime toutes les jointures de l’entrée.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Couche avec la jointure supprimée

Jeu de données en entrée mis à jour.

Table View; Raster Layer; Mosaic Layer

arcpy.management.RemoveJoin(in_layer_or_view, {join_name})
NomExplicationType de données
in_layer_or_view

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

Mosaic Layer; Raster Layer; Table View
join_name
(Facultatif)

Nom de la jointure à supprimer.

Si aucun nom n’est indiqué, l’outil supprime toutes les jointures de l’entrée.

String

Sortie obtenue

NomExplicationType de données
out_layer_or_view

Jeu de données en entrée mis à jour.

Table View; Raster Layer; Mosaic Layer

Exemple de code

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

Le script de fenêtre Python suivant illustre l’utilisation de la fonction RemoveJoin en mode immédiat sur une couche d’entités dans la table des matières appelée veglayer.

import arcpy
arcpy.management.RemoveJoin("veglayer", "vegtable")
Exemple 2 d’utilisation de l’outil RemoveJoin (script autonome)

Ce script autonome utilise la fonction RemoveJoin dans le cadre d’un processus pour ajouter un champ à une table et calculer ses valeurs selon les valeurs d’un champ à partir d’une table de jointure.

# AddFieldFromJoin.py
# Description: Add a field to a table, and calculate its values based
#              on the values in a field from a joined table

# Import system modules
import arcpy

# set the environments
arcpy.env.workspace = "C:/data"
arcpy.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.management.AddField(inFeatures, newField, "TEXT")
    
# Create a feature layer from the vegtype feature class
arcpy.management.MakeFeatureLayer(inFeatures,  layerName)
    
# Join the feature layer to a table
arcpy.management.AddJoin(layerName, joinField, joinTable, joinField)
    
# Populate the newly created field with values from the joined table
arcpy.management.CalculateField(layerName, newField, calcExpression, "PYTHON")
    
# Remove the join
arcpy.management.RemoveJoin(layerName, "vegtable")
    
# Copy the layer to a new permanent feature class
arcpy.management.CopyFeatures(layerName, outFeature)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Rubriques connexes