テーブル → ドメイン (Table To Domain) (データ管理)

サマリー

テーブルの値を使って、コード値ドメインを作成または更新します。

使用法

  • ドメインは、[ドメインの作成 (Create Domain)] ツールを使って作成できます。

  • 表形式のテキスト ファイルで使用される標準的な区切り記号は、拡張子が「.csv」または「.txt」のファイルではカンマ、拡張子が「.tab」のファイルではタブです。 入力テーブルで標準以外の区切り記号が使用されている場合は、schema.ini ファイルを使用して、テーブルで使用されている正しい区切り記号を指定する必要があります。

パラメーター

ラベル説明データ タイプ
入力テーブル

ドメイン値を取得するデータベース テーブル。

Table View
コード値フィールド

ドメイン コード値を取得するデータベース テーブルのフィールド。

Field
説明フィールド

ドメインの説明の値を取得するデータベース テーブルのフィールド。

Field
入力ワークスペース

作成または更新するドメインを含むワークスペース。

Workspace
ドメイン名

作成または更新するドメインの名前。

String
ドメインの説明
(オプション)

作成または更新するドメインの説明。 既存ドメインの説明は、更新されません。

String
更新オプション
(オプション)

既存ドメインを使用している場合のドメインの更新方法を指定します。

  • 値の追加入力テーブルの値が既存ドメインの値に追加されます。 これがデフォルトです。
  • 値の置換既存ドメインの値が入力テーブルの値に置き換えられます。
String

派生した出力

ラベル説明データ タイプ
更新された入力ワークスペース

更新された入力ワークスペース。

Workspace

arcpy.management.TableToDomain(in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
名前説明データ タイプ
in_table

ドメイン値を取得するデータベース テーブル。

Table View
code_field

ドメイン コード値を取得するデータベース テーブルのフィールド。

Field
description_field

ドメインの説明の値を取得するデータベース テーブルのフィールド。

Field
in_workspace

作成または更新するドメインを含むワークスペース。

Workspace
domain_name

作成または更新するドメインの名前。

String
domain_description
(オプション)

作成または更新するドメインの説明。 既存ドメインの説明は、更新されません。

String
update_option
(オプション)

既存ドメインを使用している場合のドメインの更新方法を指定します。

  • APPEND入力テーブルの値が既存ドメインの値に追加されます。 これがデフォルトです。
  • REPLACE既存ドメインの値が入力テーブルの値に置き換えられます。
String

派生した出力

名前説明データ タイプ
out_workspace

更新された入力ワークスペース。

Workspace

コードのサンプル

TableToDomain の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで TableToDomain 関数を使用する方法を示しています。

import arcpy
from arcpy import env
env.workspace =  "C:/data"
arcpy.TableToDomain_management ("diameter.dbf",
                                "code",
                                "descript",
                                "montgomery.gdb",
                                "diameters",
                                "Valid pipe diameters")
TableToDomain の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、ワークフローの一部として、TableToDomain (テーブル → ドメイン) 関数を使用します。

# Name: TableToDomain.py
# Description: Update an attribute domain to constrain valid pipe material values

# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "C:/data"

#Set local parameters
domTable = "diameter.dbf"
codeField = "code"
descField = "descript"
dWorkspace = "Montgomery.gdb"
domName = "diameters"
domDesc = "Valid pipe diameters"

# Process: Create a domain from an existing table
arcpy.TableToDomain_management(domTable, codeField, descField, dWorkspace, domName, domDesc)

関連トピック