Verbindung entfernen (Data Management)

Lizenzstufe:BasicStandardAdvanced

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
(optional)

Die zu entfernende Verbindung.

String

Codebeispiel

RemoveJoin - Beispiel (Python-Fenster)

Das folgende Python-Fenster-Skript zeigt, wie das Werkzeug "RemoveJoin" im unmittelbaren Modus in ArcMap in einem Feature-Layer im Inhaltsverzeichnis "veglayer" verwendet wird.

arcpy.RemoveJoin_management("veglayer", "vegtable")
RemoveJoin - Beispiel 2 (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

# 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

Umgebung

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013