ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

为字段分配默认值

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

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

用法

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

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

  • 还可以在目录窗口中管理要素类或表的子类型。可使用数据集“属性”对话框中的“子类型属性”页面来创建和修改子类型。

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

语法

AssignDefaultToField_management (in_table, field_name, {default_value}, {subtype_code}, {clear_value})
参数说明数据类型
in_table

要向其中一个字段添加默认值的输入表或要素类。

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
field_name

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

Field
default_value
(可选)

要添加到每个新表或要素类的默认值。所输入的值必须与字段的数据类型相匹配。

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

可添加到默认值的子类型。

String
clear_value
(可选)

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

  • TRUE —将清除默认值(设为空值)。
  • FALSE —不会清除默认值。这是默认设置。
Boolean

派生输出

名称说明数据类型
out_table

代码示例

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
 
# 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 Desktop Basic: 是
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

  • 字段工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明