テーブル結合の解除(Remove Join) (データの管理)

サマリ

フィーチャ レイヤまたはテーブル ビューから結合を解除します。

使用法

構文

RemoveJoin_management (in_layer_or_view, join_name)
パラメータ説明データ タイプ
in_layer_or_view

結合を解除するレイヤまたはテーブル ビュー。

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name

解除対象となる結合。

String

コードのサンプル

Remove Join(テーブル結合の解除)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、RemoveJoin(テーブル結合の解除)関数をイミディエイト モードで使用する方法を示しています。

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.RemoveJoin_management("veglayer", "vegtable")
Remove Join(テーブル結合の解除)の例 2(スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、結合テーブルから取得したフィールドの値に基づいてテーブルにフィールドを追加し、その値を計算するワークフローの一部としての RemoveJoin(テーブル結合の解除)関数を示しています。

# AddFieldFromJoin.py
# Description: Adds a field to a table, and calculates its values based
#              on the values in a field from a joined table
# Author: ESRI

# 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

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012