Verbindung entfernen (Data Management)

Zusammenfassung

Entfernt eine Verbindung aus einem Feature-Layer oder einer Tabellensicht.

Verwendung

Syntax

RemoveJoin_management (in_layer_or_view, join_name)
ParameterErläuterungDatentyp
in_layer_or_view

Der Layer oder die Tabellensicht, aus dem/der die Verbindung entfernt werden soll.

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

Die zu entfernende Verbindung.

String

Codebeispiel

Beispiel für "Verbindung entfernen" (Python-Fenster)

Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie die Funktion "RemoveJoin" im unmittelbaren Modus verwendet wird.

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.RemoveJoin_management("veglayer", "vegtable")
Beispiel 2 für "Verbindung entfernen" (eigenständiges Skript)

Mit diesem eigenständigen Skript wird gezeigt, wie die Funktion "RemoveJoin" zum Hinzufügen eines Feldes zu einer Tabelle und zur Berechnung der zugehörigen Werte anhand der Werte aus einer verbundenen Tabelle angewendet wird.

# 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

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014