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

Краткая информация

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

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

  • Значение параметра Соединение – это имя таблицы, которая была присоединена к входному слою или представлению таблицы.

    • Если присоединяемая таблица является файлом dBASE с именем MyTable.dbf, именем соединения будет MyTable; соответственно, для удаления необходимо указать MyTable.
    • Если присоединяемая таблица является файлом INFO или таблицей базы геоданных с именем MyTable2, именем соединения будет "MyTable2"; соответственно, для удаления необходимо указать MyTable2.
    • Имя соединения отражает не имя представления таблицы, а скорее источник представления таблицы. Например, если имя представления таблицы - TableView1 и указывает на файл mytable.dbf, именем соединения будет mytable.

  • Когда слой присоединяется к двум таблицам и первое соединение удаляется, то удаляется и второе соединение. Например, Слой1 присоединяется к таблице ТаблицаA. Затем Слой1 присоединяется к таблице ТаблицаВ. Если соединение с таблицей ТаблицаА удаляется, удаляется также соединение с таблицей ТаблицаВ.

  • В ModelBuilder можно использовать инструмент Создать векторный слой, чтобы создать слой из класса объектов, и инструмент Создать представление таблицы для создания представления таблицы из входной таблицы или класса объектов. Эти слои или представления таблиц будут использоваться как входные данные для инструментов Добавить соединение и Удалить соединение.

Параметры

ПодписьОписаниеТип данных
Имя слоя или представления таблицы

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

Mosaic Layer; Raster Layer; Table View
Соединение
(Дополнительный)

Имя соединения, которое будет удалено.

Если имя не указано, инструмент удалит все соединения из входного набора данных.

String

Производные выходные данные

ПодписьОписаниеТип данных
Слой с удаляемым соединением

Обновленный входной набор данных.

Table View; Raster Layer; Mosaic Layer

arcpy.management.RemoveJoin(in_layer_or_view, {join_name})
ИмяОписаниеТип данных
in_layer_or_view

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

Mosaic Layer; Raster Layer; Table View
join_name
(Дополнительный)

Имя соединения, которое будет удалено.

Если имя не указано, инструмент удалит все соединения из входного набора данных.

String

Производные выходные данные

ИмяОписаниеТип данных
out_layer_or_view

Обновленный входной набор данных.

Table View; Raster Layer; Mosaic Layer

Пример кода

RemoveJoin, пример 1 (окно Python)

В следующем скрипте окна Python демонстрируется, как использовать инструмент RemoveJoin с запуском из окна Python в ArcMap для векторного слоя veglayer в таблице содержания.

import arcpy
arcpy.management.RemoveJoin("veglayer", "vegtable")
RemoveJoin, пример 2 (автономный скрипт)

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

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

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

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

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы