Verbindung entfernen (Data Management)

Zusammenfassung

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

Verwendung

  • Der Wert des Parameters Verbindung entspricht dem Namen der Tabelle, die mit dem Eingabe-Layer oder der Tabellensicht verbunden ist.

    • Wenn die Join-Tabelle beispielsweise eine dBASE-Datei mit der Bezeichnung MyTable.dbf ist, lautet der Name der Verbindung "MyTable". Um die Verbindung zu entfernen, geben Sie somit MyTable an.
    • Wenn die Join-Tabelle beispielsweise eine Geodatabase oder INFO-Tabelle mit der Bezeichnung MyTable2 ist, lautet der Name der Verbindung "MyTable2". Um die Verbindung zu entfernen, geben Sie somit MyTable2 an.
    • Der Name der Verbindung steht nicht für den Namen der Tabellensicht selbst, sondern für deren Quelle. Wenn die Tabellensicht "TableView1" beispielsweise heißt und auf mytable.dbf verweist, lautet der Name der Verbindung "mytable".

  • Ist ein Layer mit zwei Tabellen verbunden und wird die erste Verbindung entfernt, werden beide Verbindungen entfernt. Beispiel: Layer1 wird mit TableA verbunden. Dann wird Layer1 mit TableB verbunden. Wird die Verbindung mit TableA entfernt, wird auch die Verbindung mit TableB entfernt.

  • In ModelBuilder können Sie mit dem Werkzeug Feature-Layer erstellen einen Layer aus einer Feature-Class und mit dem Werkzeug Tabellensicht erstellen aus einer Eingabetabelle oder einer Feature-Class erstellen. Diese Layer oder Tabellensichten können dann als Eingabe für die Werkzeuge Verbindung hinzufügen und Verbindung entfernen verwendet werden.

Parameter

BeschriftungErläuterungDatentyp
Layer-Name oder Tabellensicht

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

Mosaic Layer; Raster Layer; Table View
Verbindung
(optional)

Der Name der zu entfernenden Verbindung.

Wenn kein Name angegeben wird, entfernt das Werkzeug alle Verbindungen aus der Eingabe.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Layer, aus dem die Verbindung entfernt wurde

Das aktualisierte Eingabe-Dataset.

Table View; Raster Layer; Mosaic Layer

arcpy.management.RemoveJoin(in_layer_or_view, {join_name})
NameErläuterungDatentyp
in_layer_or_view

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

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

Der Name der zu entfernenden Verbindung.

Wenn kein Name angegeben wird, entfernt das Werkzeug alle Verbindungen aus der Eingabe.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_layer_or_view

Das aktualisierte Eingabe-Dataset.

Table View; Raster Layer; Mosaic Layer

Codebeispiel

RemoveJoin: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.management.RemoveJoin("veglayer", "vegtable")
RemoveJoin: Beispiel 2 (eigenständiges Skript)

Mit diesem eigenständigen Skript wird gezeigt, wie die Funktion RemoveJoin als Teil eines Workflow verwendet wird, mit dem einer Tabelle ein Feld hinzugefügt wird und die zugehörigen Werte anhand der Werte aus einer verbundenen Tabelle berechnet werden.

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

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen