表转属性域 (数据管理)

摘要

通过表中的值创建或更新编码值属性域。

使用情况

  • 也可以使用创建属性域工具来创建属性域。

  • 扩展名为 .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)

相关主题