数据库的质量只取决于它所包含的信息。 编辑数据库中的信息以使其准确且为最新状态尤为重要。 通过表视图可更新并修改空间(地图上的要素)和非空间数据(例如销售额的独立表)。
ArcGIS Pro 会在您修改现有数据或创建新数据时自动启动编辑会话。 未提供用于启动或停止编辑会话的按钮。 在表视图中进行编辑时,编辑会话将保持活动状态,直到您保存或放弃编辑为止。 如果要防止意外编辑,可自定义编辑功能区以包含隐藏的启用编辑按钮 ,除非有意启用,否则该按钮将阻止编辑。
某些表不可编辑,例如文本文件(例如 .xls、.xlsx、.txt 和 .csv)。 这些表在地图中时为只读表。 如果在外部编辑此数据(例如在 Excel 中),则必须再次将文本文件添加到工程中。
表中的某些属性不可编辑。 ObjectID、Shape_Length 和 Shape_Area 等所有托管字段均不可编辑。 您还将受到限制,无法在表的字段视图中编辑图层的被区分为“只读”的字段。 您可以编辑连接表,但只能编辑基表字段。 连接表中的字段为只读字段。
编辑可能包括编辑表单元格中的值,以及编辑具有条件值的字段。 您还可以从 ArcGIS Pro 外部的应用程序复制和粘贴值,如以下其他应用程序的复制和粘贴值部分中所述。
注:
使用“字段”视图可创建、修改并删除字段。
ObjectID 的重要性
ObjectID 是管理数据的必需内容。 没有 ObjectID 的表(又称非 OID 表)将存在限制。 非 OID 表中包含无法修改的只读表格数据。 如需编辑非 OID 表,最佳做法是创建独立的数据库表。
表转 dBASE 工具或复制行工具可用于将表转换为可在 ArcGIS Pro 中使用的形式。 此外,表转表工具允许您控制输出位置。 对于具有空间信息的数据,XY 表转点工具可基于表中定义的 x 坐标和 y 坐标来创建新的点要素类。 对于 Excel 表,可使用 Excel 转表工具来完成该操作。
复制和粘贴其他应用程序中的值
要使用其他应用程序(如 Microsoft Office Excel 或 Word 表格)中的信息来更新现有的数据库表,则可以粘贴单个单元格值、整行的值或连续列的值。
将您所需要的其他应用程序中的信息复制到剪贴板。 突出显示 ArcGIS Pro 内的数据库表中的起始单元格,然后使用 Ctrl+V,或单击鼠标右键,然后单击粘贴来粘贴这些值。 如果某字段粘贴值的个数大于当前表的行计数,则系统会创建新行。 所粘贴的值也会进行舍入,以匹配字段的数字格式。 例如,将 2.7 粘贴到整型字段中时会将该值舍入为 3。 将编辑内容提交到数据库,方法为单击编辑选项卡的管理编辑内容组中的保存编辑内容 。
如果所粘贴的项目对您正在编辑的字段无效,则会显示警告。 例如:粘贴范围属性域之外的值,或将文本值粘贴到数值字段中。 单元格尚未修改。
复制和粘贴值时,以下提示可能会有所帮助:
在独立表中插入新行
可将新行插入活动独立表。 单击插入行按钮 ,然后输入要添加到表的行数。 单击创建或按 Enter 键。
注:
- 一次最多可添加 1,000 行。
- 如果要使用定义查询,可能不会显示新行。