Удалить соединение (Remove Join) (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Резюме

Удаляет соединение из слоя объектов или представления таблицы.

Использование

Синтаксис

RemoveJoin_management (in_layer_or_view, {join_name})
ПараметрОбъяснениеТип данных
in_layer_or_view

Слой или представление таблицы, из которых будет удалено соединение.

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name
(дополнительно)

Удаляемое соединение.

String

Пример кода

Удалить соединение. Пример (окно Python)

В следующем скрипте окна Python демонстрируется, как использовать инструмент Удалить соединение (RemoveJoin) с запуском из окна Python в ArcMap для векторного слоя ТС с именем слоя растительности.

arcpy.RemoveJoin_management("veglayer", "vegtable")
Удалить соединение. Пример 2 (автономный скрипт)

На следующем автономном скрипте показана функция Удалить соединение (Remove Join) как часть рабочего потока для добавления поля в таблицу и вычисления его значений на основе значений в поле из таблицы соединения.

# 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

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013