为字段分配默认值 (数据管理)

摘要

为指定字段创建默认值。 一旦向表或要素类添加一个新行,就会将指定字段设置为该默认值。

使用情况

    警告:

    此工具会修改输入数据。 有关详细信息以及避免数据被意外更改的策略,请参阅修改或更新输入数据的工具

  • 默认值取决于在字段名参数中选择的字段类型。 如果选择类型为 LONG(长整型)的字段,则默认值的类型必定为 LONG

  • 可以选择向默认值添加子类型。 如果要添加子类型,则要素类或表中必须存在子类型字段。 可以使用设置子类型字段工具设置子类型字段。

  • 您也可在子类型视图中查看和管理子类型,此视图可通过单击数据功能区设计部分的子类型按钮或字段视图功能区中的子类型按钮打开。

  • 此工具也可用于清除字段或子类型的默认值。

参数

标注说明数据类型
字段名

每次向表或要素类添加新行时都会添加默认值的字段。

Field
子类型
(可选)

可以参与默认值的子类型。

String
清除值
(可选)

指定是清除字段的默认值还是子类型的默认值。 要清除字段的默认值,默认值参数必须为空。 要清除子类型的默认值,请将默认值参数留空并指定要清除默认值的子类型。

  • 选中 - 将清除默认值(设为空值)。 默认值参数必须为空。
  • 未选中 - 不会清除默认值。 这是默认设置。
Boolean

派生输出

标注说明数据类型
更新的输入表

已更新的输入表。

Table View; Raster Layer; Mosaic Layer

arcpy.management.AssignDefaultToField(field_name, {subtype_code}, {clear_value})
名称说明数据类型
field_name

每次向表或要素类添加新行时都会添加默认值的字段。

Field
subtype_code
[subtype_code,...]
(可选)

可以参与默认值的子类型。

String
clear_value
(可选)

指定是清除字段的默认值还是子类型的默认值。 要清除默认值,default_value 参数必须以空字符串的形式传递。 要清除子类型的默认值,还必须指定要清除默认值的子类型。

Boolean

派生输出

名称说明数据类型
out_table

已更新的输入表。

Table View; Raster Layer; Mosaic Layer

代码示例

AssignDefaultToField 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 AssignDefaultToField 函数。

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb/Landbase"
arcpy.CopyFeatures_management("blocks", "C:/output/output.gdb/blocks")
arcpy.AssignDefaultToField_management("C:/output/output.gdb/blocks", "Res", 1,
                                      ["0: Non-Residental", "1: Residental"])
AssignDefaultToField 示例 2(独立脚本)

以下独立脚本演示了如何使用 AssignDefaultToField 函数。

# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "c:/data/Montgomery.gdb/Landbase"
 
# Set local variables
inFeatures = "blocks"
outFeatureClass = "c:/output/output.gdb/blocks"
fieldName = "Res"
defaultValue = 1
subTypes = ["0: Non-Residental", "1: Residental"]
 
# Execute CopyFeatures to make new copy of the input
arcpy.CopyFeatures_management(inFeatures, outFeatureClass)
 
# Execute AssignDefaultToField
arcpy.AssignDefaultToField_management(outFeatureClass, fieldName, 
                                      defaultValue, subTypes)

相关主题