在 Standard 或 Advanced 许可等级下可用。
如果您的数据库包含地理数据库和在 ArcGIS 外部创建的表,则可以将该表注册到地理数据库。此外,还可以将在 ArcGIS 外部创建的视图或使用创建数据库视图地理处理工具创建的视图注册到地理数据库。将表或视图注册到地理数据库时,将在地理数据库系统表中记录下表格或视图的相关信息,包括(针对空间表和视图)范围、空间参考和要素类型(例如点、线或面)。
将空间信息存储在地理数据库系统表中,可缩短将表或视图添加到地图时的执行时间。
将表注册到地理数据库可使表格能够参与地理数据库功能,例如,向其中添加子类型、定义表中字段的属性域以及将表置于关系类中。如果是空间表(要素类),也可以将其移动到要素数据集中,以便在拓扑、网络、terrain 以及其他要素数据集构造中使用。
将视图注册到地理数据库可使视图能够包含在只读要素服务中。
您的表或视图必须满足以下条件才能注册到地理数据库:
- 注册到地理数据库的表或视图中所使用的字段数据类型必须映射到 ArcGIS 数据类型。否则,注册将失败。有关可用数据类型列表的信息,请参阅 ArcGIS 中支持的 DBMS 数据类型。
- 表或视图只能包含一个空间字段。
- 如果表或视图包含一个空间字段,则其只能存储一种几何类型(例如点、线或面)。
- 如果表或视图包含一个空间字段,则所有要素必须使用同一坐标系。
- 表或视图必须包含唯一的非空整型字段以用作 ObjectID 字段。
注册表时,可以为 ObjectID 指定现有字段。如果在注册表时没有为 ObjectID 指定现有字段,则 ArcGIS 将向表添加一个 ObjectID 字段。
将表注册到地理数据库后,地理数据库将以唯一的 ID 号填充 ObjectID 字段。
注册视图时,必须指定一个符合条件的字段来用作 ObjectID 字段。如果所选字段不含现有的唯一值,则在通过 ArcGIS 查看或查询视图时,将出现行为不一致的情况。由于无法通过 ArcGIS 编辑视图,地理数据库将不会向 ObjectID 字段添加值,因此必须以唯一的非空数字预填充该字段。
注册到地理数据库的表或视图中只能存在一个 ArcGIS 数据类型为 ObjectID 的字段。
无法通过 ArcGIS 编辑已注册或未注册视图中的数据。将视图注册到地理数据库后,不得在 ArcGIS 外部编辑视图定义或视图所含的数据。
按照以下步骤使用注册到地理数据库地理处理工具将表或视图注册到地理数据库:
- 启动 ArcGIS Desktop 客户端并连接到包含要注册的表或视图的企业级地理数据库。
请以表或视图所有者的身份连接,因为只有所有者方可将其注册到地理数据库。
- 打开注册到地理数据库工具。
可以搜索该工具,在“数据管理”工具箱的“地理数据库管理”工具集中将其打开,也可在 ArcMap 的目录树中右键单击数据库连接下的表或视图,然后单击注册到地理数据库。
- 指定 ObjectID 字段。
- 注册表时,请选择一个现有整型列以用作 ObjectID 字段或清空 ObjectID 字段,该工具将随即向表添加 ObjectID 字段。
- 注册视图时,请选择一个包含唯一非空值的现有整型字段以用作 ObjectID 字段。
- 如果表或视图包含空间字段,请提供以下信息:
- 从 Shape 字段下拉列表中选择空间字段名。
- 从几何类型下拉列表中,选择存储在 shape 字段中的几何类型。
- 从坐标系下拉列表中选择 shape 字段的坐标系。
- 指定表中数据的空间范围。
- 单击确定 (ArcMap) 或运行 (ArcGIS Pro) 以运行工具并将表或视图注册到地理数据库。