关于使用 SQL 更新数据

将大量数据加载到地理数据库后,您可能需要立即更新许多属性值。如果是 ArcSDE 地理数据库可通过以下方法来执行此操作:版本化数据,然后在 ArcMap 中进行编辑以执行更新。这种方法的问题是所有已更新要素都将位于增量表中;您应压缩数据库以将已更新要素移动到基表中。

另一种方法是执行批量属性更新(可在版本化数据之前使用 SQL 执行此操作)。使用此方法意味着,这些批量更新将在版本化数据之前完成,并且所有要素都会保留在基表中。

有些规则适用于通过 SQL 执行更新。了解数据模型非常重要,这样您所更新的属性将不会通过关系或其他行为影响数据库中的其他对象。如果您没有彻底了解数据模型,则使用 SQL 执行此操作将可能导致数据损坏。例如,如果使用 SQL 修改从中获取关联要素的注记文本的要素的属性,则不会向注记要素发送更新消息,因而注记和要素将不会同步。在 ArcGIS 中更新这些属性时,将会执行所有必要行为。

以下列出了在 ArcGIS 环境外部使用 SQL 执行更新时的一些重要准则:


7/10/2012