更改字段组 (数据管理)

摘要

用于更改字段组的属性。

使用情况

  • 删除字段组将会移除与其相关的条件值。使用此工具可以修改字段组,而不会移除相关条件值。

  • 如下表所述,修改参与字段组的字段可能会影响到依赖字段而存在的条件值:

    操作结果

    移除字段

    与移除字段相关的条件值也会一并移除。

    添加字段

    与字段组相关的条件值会将新字段添加到字段值类型为 ANY 的条件值。

  • 用于创建字段组的字段不可以是系统维护字段,例如 ObjectIDShape 或子类型字段。

  • 如果您的数据存储在企业级地理数据库中,则必须以数据所有者身份连接才能使用此工具。

参数

标注说明数据类型
目标表

包含要更改的字段组的表。

Table View
字段组名称

要更改的字段组的名称。

String
新字段组名称
(可选)

字段组唯一的新名称。

String
新建字段
(可选)

参与字段组的字段。要修改字段,请输入新的字段名称。输入的值将会替换(而非追加)字段组中当前包含字段的列表。如果未提供值,则不会更改字段。

String
具有限制性
(可选)

指定字段组是否具有限制性。此参数允许您控制使用条件值时的编辑体验。

  • 选中 - 字段组具有限制性。在字段组的字段上输入的值将限制为指定为条件值的值。这是默认设置。
  • 未选中 - 字段组不具有限制性。即使未将值指定为条件值,也可以将其提交到字段组中的字段。
Boolean

派生输出

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

包含已更改字段组的输入目标表。

表视图

arcpy.management.AlterFieldGroup(target_table, name, {new_name}, {fields}, {is_restrictive})
名称说明数据类型
target_table

包含要更改的字段组的表。

Table View
name

要更改的字段组的名称。

String
new_name
(可选)

字段组唯一的新名称。

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

参与字段组的字段。要修改字段,请输入新的字段名称。输入的值将会替换(而非追加)字段组中当前包含字段的列表。如果未提供值,则不会更改字段。

String
is_restrictive
(可选)

指定字段组是否具有限制性。此参数允许您控制使用条件值时的编辑体验。

  • RESTRICT字段组具有限制性。在字段组的字段上输入的值将限制为指定为条件值的值。这是默认设置。
  • DO_NOT_RESTRICT字段组不具有限制性。即使未将值指定为条件值,也可以将其提交到字段组中的字段。
Boolean

派生输出

名称说明数据类型
out_table

包含已更改字段组的输入目标表。

表视图

代码示例

AlterFieldGroup 示例(Python 窗口)

通过重命名字段组,替换当前字段组字段并将字段组设置为不具有限制性来更改字段组属性。

import arcpy
arcpy.AlterFieldGroup_management("C:\\MyProject\\myConn.sde\\mygdb.USER1.myFC",
                                 "MyFieldGroup", "MyNewFieldGroupName",
                                 ["Field1", "Field3"],
                                 "DO_NOT_RESTRICT")

相关主题