添加或删除字段

发布托管要素或表图层后,您可能需要存储有关其他属性的信息。 如果需要,您可以向图层添加一个字段。 同样地,若您发现不再需要某个属性集,则可以从该图层中删除用于存储这些属性的字段。

仅图层所有者或组织管理员可以向托管要素图层添加字段或删除某一托管要素图层中的字段。

添加字段

打开托管要素图层的详细信息页面后,可使用数据选项卡上的表或字段视图添加字段。

从“表”视图添加字段

在表视图时,请按照以下步骤将字段添加至属性表:

  1. 在图层的项目页面上,单击数据选项卡以显示表。
    注:

    您也可以Map Viewer 中打开表Map Viewer 经典版 中打开表以将字段添加到表中。

  2. 如果托管要素图层包含多个子图层,请从图层下拉菜单中选择要更改的子图层。
  3. 单击选项按钮 选项
  4. 单击添加字段并对以下各项进行设置:
    1. 字段名称 - 字段名称不应包含特殊字符,如空格、连字符、圆括号、方括号或 $、% 和 # 这样的字符。 避免在字段名中使用通常视为数据库保留关键字的词,如 CHARACTERDATE。 如果尝试添加包含特殊字符或数据库保留关键字的字段名,您将收到一条错误消息。
    2. 显示名称 - 字段的替代名称或别名,与名称相比,它更具描述性且简明易懂。 别名可以包含特殊字符和数据库保留关键字。
    3. 类型 - 请在以下各项中选择一个将于字段中存储的数据类型:

      • 大整数 - 介于 -9,007,199,254,740,991 和 9,007,199,254,740,991 之间的整数。 当需要存储不符合整型数据类型范围的数值时,请使用此类型。
      • 日期 - 日期和时间。 请参阅 ArcGIS Online 中的日期和时间字段
        注:

        ArcGIS Online 以协调世界时间 (UTC) 储存的所有日期值时,您通常可以查看或编辑您当地时区的日期,因为大部分应用程序都支持 UTC 时间的自动转换。 但是,在上传数据(如 .csv 文件或 shapefile)时,您需要指定相应的时区,否则数据将被假定为采用 UTC。

      • 仅日期 - 将存储日期值,但不存储时间值。 当不需要时间时,例如记录许可到期的日期或者客户的出生日期时,此选项将非常有用。
      • 双精度 - 具有小数位的数。
      • 整型 - 介于 -2,147,483,648 和 2,147,483,647 之间的整数(长整型)。
      • 字符串 - 任意字符序列。

        如果您添加字符串字段,使用长度属性定义字段的最大单字节字符长度。 对于字符串字段类型而言,长度是必需的。 默认值为 256 个字符。

      • 仅时间 - 将存储时间值,但不存储日期值。 时间将采用 24 小时制,例如 16:30 表示下午 4:30。对于记录诸如营业时间和公交车时刻表等值,此字段数据类型将非常有用。
      • 时间戳偏移 - 将存储日期和时间,其值用于指示时间相对于 UTC 的偏移。 包含该值相对于 UTC 的偏移,其中单个日期和时间值用于明确标识单个时间点。 这使得时间戳偏移值比日期值更容易从一台计算机移植到另一台计算机。 例如,要存储指示纽芬兰时区 2023 年 10 月 10 日下午 3:03(比 UTC 时间晚 3.5 小时)的值,编辑者应提供值 2023-10-10T15:03:00-03:30。

    4. (可选)定义一个默认值,该默认值将针对所有新要素添加到字段。

      添加字段后,表中的任何现有行都不会具有该默认值。

      要为时间戳偏移字段构造默认值,必须定义默认值的 3 个部分:

      • 日、月、年
      • 本地时间
      • 相对于 UTC 的偏移

  5. 如果托管要素图层不包含数据,取消选中允许空值,以确保编辑者在添加要素或更新属性时始终为新字段提供值。

    如果图层包含数据,则此选项不可用,且新字段将允许空值。

  6. 单击添加新字段

从“字段”字段添加字段

使用字段视图时,请按照以下步骤将字段添加至属性表:

  1. 在图层的项目页面中,单击数据选项卡以显示表。
  2. 单击字段
  3. 如果托管要素图层包含多个子图层,请从图层下拉菜单中选择要更改的子图层。
  4. 单击添加并对以下各项进行设置:
    1. 字段名称 - 字段名称不应包含特殊字符,如空格、连字符、圆括号、方括号或 $、% 和 # 这样的字符。 避免在字段名中使用通常视为数据库保留关键字的词,如 CHARACTERDATE。 如果尝试添加包含特殊字符或数据库保留关键字的字段名,您将收到一条错误消息。
    2. 显示名称 - 字段的替代名称或别名,与名称相比,它更具描述性且简明易懂。 别名可以包含特殊字符和数据库保留关键字。
    3. 类型 - 请在以下各项中选择一个将于字段中存储的数据类型:

      • 大整数 - 介于 -9,007,199,254,740,991 和 9,007,199,254,740,991 之间的整数。 使用此类型来存储不符合整型数据类型范围的值。
      • 日期 - 日期和时间。 请参阅 ArcGIS Online 中的日期和时间字段
        注:

        ArcGIS Online 储存的所有日期值均采用 UTC 时,您通常可以查看或编辑您当地时区的日期,因为大部分应用程序都会在 UTC 之间自动转换。 但是,在上传数据(如 .csv 文件或 shapefile)时,您需要指定相应的时区,否则数据将被假定为采用 UTC。

      • 仅日期 - 将存储日期值,但不存储时间值。 当不需要时间时,例如记录许可到期的日期或者客户的出生日期时,此选项将非常有用。
      • 双精度 - 具有小数位的数。
      • 整型 - 介于 -2,147,483,648 和 2,147,483,647 之间的整数(长整型)。
      • 字符串 - 任意字符序列。 当创建字符串字段时,请在长度字段中提供值以指定字符串字段可以存储的最大长度(以单字节字符为单位)。 默认值为 256 个字符。
      • 仅时间 - 将存储时间值,但不存储日期值。 时间将采用 24 小时制,例如 16:30 表示下午 4:30。对于记录诸如营业时间和公交车时刻表等值,此字段数据类型将非常有用。
      • 时间戳偏移 - 将存储日期和时间,其值用于指示时间相对于 UTC 的偏移。 包含该值相对于 UTC 的偏移,其中单个日期和时间值用于明确标识单个时间点。 这使得时间戳偏移值比日期值更容易从一台计算机移植到另一台计算机。 例如,要存储指示纽芬兰时区 2023 年 10 月 10 日下午 3:03(比 UTC 时间晚 3.5 小时)的值,编辑者应提供值 2023-10-10T15:03:00-03:30。

    4. (可选)定义一个默认值,该默认值将针对所有新要素添加到字段。

      添加字段后,表中的任何现有行都不会具有该默认值。

      要为时间戳偏移字段构造默认值,必须定义默认值的 3 个部分:

      • 日、月、年
      • 本地时间
      • 相对于 UTC 的偏移

  5. 如果托管要素图层不包含数据,取消选中允许空值,以确保编辑者在添加要素或更新属性时始终为新字段提供值。

    如果图层包含数据,则此选项不可用,且新字段将允许空值。

  6. 单击添加新字段

删除字段

删除字段时,请谨慎操作,因为一旦删除字段,字段中的数据将无法恢复。 此外,从图层中删除字段时,使用字段作为过滤器的地图或要应用样式的地图将丢失过滤器或样式。

无法删除诸如 OBJECTIDCREATIONDATECREATOREDITDATEEDITOR 等系统字段,或者用于定义存储在图层、时间滑块、过滤器、标注、搜索或编辑者追踪中的样式的字段。 但是,地图中用于样式和过滤器的字段可能不同于您在图层上配置的字段,并且删除选项可用于这些字段。 在删除可能用于地图样式和过滤的字段时,请务必谨慎操作。

在打开托管要素图层的详细信息页面后,您可通过数据选项卡上的表或字段视图删除字段。

从“表”视图删除字段

使用表视图时,请按照以下步骤从属性表中删除字段:

  1. 在图层的项目页面中,单击数据选项卡以显示表。
    注:

    您也可以Map Viewer 中打开表Map Viewer 经典版 中打开表,然后在表中删除字段。

  2. 如果托管要素图层包含多个子图层,请从图层下拉菜单中选择要更改的子图层。
  3. 单击包含要删除的字段所在的列。
  4. 单击删除

    随即显示一条信息,提示您确认删除。

  5. 确认删除操作。

从“字段”视图删除字段

使用字段视图时,请按照以下步骤从属性表中删除字段:

  1. 在图层的项目页面中,单击数据选项卡以显示表。
  2. 如果托管要素图层包含多个子图层,请从图层下拉菜单中选择子图层。
  3. 选中要删除的字段旁的复选框。
  4. 单击删除并确认要删除该字段。

    如果不存在删除按钮,则表示一个或多个所选字段无法删除。

    随即显示一条信息,提示您确认删除。

  5. 确认删除操作。

添加或删除字段时的限制

添加或删除字段时,请注意以下内容:

  • 您无法通过托管要素图层的副本、具有相关切片图层的托管要素图层或基于托管要素图层创建的视图添加或删除字段。
  • 无法在具有相关已连接要素图层视图的托管要素图层中添加字段或删除字段。
  • 当您向具有依赖托管要素图层视图的托管要素图层中添加字段时,您必须更新每个您希望在其中显示新字段的视图的定义。 如果该视图为已连接托管要素图层视图(如上所述),则此操作不可行。
  • 已添加和已删除的字段不会从托管要素图层或视图传播至依赖托管场景图层。
  • 并非所有 ArcGIS 客户端都完全支持某些字段类型。