为字段分配默认值 (Data Management)
摘要
该工具将为指定字段创建默认值。只要向表或要素类添加一个新行,就会将指定字段设置为该默认值。
用法
-
默认值取决于在字段名参数中选择的字段类型。如果选择长整型的字段,则默认值的类型必定为长整型。
-
可以选择向默认值添加子类型。如果要添加子类型,则要素类或表中必须存在子类型字段。可以使用设置子类型字段工具设置子类型字段。
-
还可以在目录 窗口中管理要素类或表的子类型。可使用数据集“属性”对话框中的“子类型属性”页面来创建和修改子类型。
语法
AssignDefaultToField_management (in_table, field_name, default_value, {subtype_code})
参数 | 说明 | 数据类型 |
in_table |
要向其中一个字段添加默认值的输入表或要素类。 | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
field_name |
每次向表或要素类添加新行时都会添加默认值的字段。 | Field |
default_value |
要添加到每个新表或要素类的默认值对应的字符串。字段类型控制可添加的字符串类型。 | String |
subtype_code [subtype_code,...] (可选) |
可添加到默认值的子类型。指定要使用的子类型。 | String |
代码实例
AssignDefaultToField 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 AssignDefaultToField 工具。
import arcpy from arcpy import env 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 # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings 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)
环境
相关主题
许可信息
ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014