ラベル | 説明 | データ タイプ |
レイヤー名、またはテーブル ビュー | 結合を解除するレイヤーまたはテーブル ビュー。 | Mosaic Layer; Raster Layer; Table View |
結合 (オプション) | 解除する結合の名前。 名前が指定されていない場合、入力からすべての結合を解除します。 | String |
派生した出力
ラベル | 説明 | データ タイプ |
結合を解除したレイヤー | 更新された入力データセット。 | Table View; Raster Layer; Mosaic Layer |
フィーチャ レイヤーまたはテーブル ビューから結合を解除します。
[結合] パラメーターの値は、入力レイヤーまたはテーブル ビューに結合されたテーブルの名前です。
レイヤーが 2 つのテーブルに結合されている場合、最初の結合が解除されてから、両方の結合が解除されます。 たとえば、レイヤー 1 をテーブル A に結合するとします。 その後、レイヤー 1 をテーブル B に結合します。 テーブル A への結合を解除すると、テーブル B への結合も解除されます。
ModelBuilder において、[フィーチャ レイヤーの作成 (Make Feature Layer)] ツールはフィーチャクラスからレイヤーを作成するために使用し、[テーブル ビューの作成 (Make Table View)] ツールは入力テーブルまたはフィーチャクラスからテーブル ビューを作成するために使用します。 次に、これらのレイヤーまたはテーブル ビューを [テーブル結合 (Add Join)] ツールおよび [テーブル結合を解除 (Remove Join)] ツールへの入力として使用できます。
ラベル | 説明 | データ タイプ |
レイヤー名、またはテーブル ビュー | 結合を解除するレイヤーまたはテーブル ビュー。 | 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 |
次の Python ウィンドウ スクリプトは、コンテンツ ウィンドウで veglayer という名前のフィーチャ レイヤーに対してイミディエイト モードで RemoveJoin 関数を使用する方法を示しています。
import arcpy
arcpy.management.RemoveJoin("veglayer", "vegtable")
このスタンドアロン スクリプトは、結合テーブルから取得したフィールドの値に基づいてテーブルにフィールドを追加し、その値を計算するワークフローの一部としての 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)