企业级地理数据库可以包含地理数据库注册对象的集合以及未注册到地理数据库的表和视图。 您可以查看或查询这些未注册的对象;但是,要想让其参与地理数据库功能,必须将它们注册到地理数据库。
以下是地理数据库中未注册对象的示例:
- 在 ArcGIS 外部创建的视图或使用创建数据库视图地理处理工具创建的视图。
- 在 ArcGIS 外部使用数据库客户端工具或第三方产品创建的表。
- 使用创建未注册要素类或创建未注册表工具创建的表或要素类。
- 在数据库中启用地理数据库之前就存在于数据库中的对象。
提示:
查看表或视图属性的源选项卡以确定注册状态。 数据类型的值指示对象是数据库对象,还是地理数据库对象。
使用企业级地理数据库注册表和视图的要求
可以编辑注册到地理数据库的表并完全参与地理数据库功能,例如,定义字段属性域的字类型、参与关系类、拓扑以及更多。 对于数据库视图,注册到地理数据库可以只读参与到某些地理数据库功能,例如,在视图上定义地理数据库媒体数据以及将其包含在仅查询要素服务中的功能。
您的表或视图必须满足以下条件才能注册到地理数据库:
- 所使用的字段数据类型必须映射到 ArcGIS 数据类型。 有关数据类型的列表,请参阅 ArcGIS 支持的数据库数据类型。
- 表或视图只能包含一个空间字段。 此字段只能存储一个几何类型(例如点、线或面)并且所有要素必须使用相同的坐标系。
- 注册到地理数据库的表或视图中只能存在一个 ArcGIS 数据类型为对象 ID 的字段。
- 对于对象 ID 字段参数,地理数据库要求字段非空、唯一且数据类型为整型。
- 数据类型为整型的字段将注册为 32 位对象 ID。
- 数据类型为大整型的字段将注册为 64 位对象 ID。
- 如果在注册表时未提供现有字段,则 ArcGIS 将向表添加 32 位对象 ID 字段。
- 如果在注册包含行的表期间选择了现有字段,则地理数据库将使用唯一的 ID 号填充对象 ID 字段以对其进行维护。 如果现有字段值唯一且不为空,则 ArcGIS 插入的下一个值将为最大现有 ID 值 +1。 例如,如果字段中的最大现有值为 204,则 ArcGIS 将插入的下一个值为 205。
警告:
如果此字段包含任何空值或重复值,则该字段的内容将被 ArcGIS 以一个 1 开头的值覆盖。
- 注册视图时,必须指定一个现有字段来用作对象 ID 字段。 由于无法通过 ArcGIS 编辑视图,地理数据库将不会维护对象 ID 字段。 必须以唯一的非空数字预填充该字段。 如果所选字段包含的现有值不唯一,则在通过 ArcGIS 查看或查询视图时,将不会看到全部记录。
注册到地理数据库
按照以下步骤使用注册到地理数据库地理处理工具将表或视图注册到地理数据库:
- 在新工程或现有工程中,在目录窗格中转至数据库并连接到包含要注册的表或视图的企业级地理数据库。
请以表或视图所有者的身份连接,因为只有所有者方可将其注册到地理数据库。
- 在分析选项卡上,单击地理处理组中的工具按钮,然后搜索或浏览至“数据管理”工具箱的“地理数据库管理”工具集中的注册到地理数据库工具。
或者,右键单击目录窗格中的表或视图,然后单击上下文菜单上的注册到地理数据库。
- 使用注册到地理数据库工具,指定要注册的输入数据集以及要用作对象 ID 字段的字段。
- 注册表时,请选择一个现有整型列以用作对象 ID 字段或清除对象 ID 字段参数值,该工具将向表添加对象 ID 字段。
- 要注册视图,需要对象 ID 字段参数值。 请选择一个包含唯一非空值的现有整型字段以用作对象 ID 字段。
- 如果表或视图包含空间字段,请提供以下信息:
- 从 Shape 字段下拉菜单中选择空间字段名。
- 从几何类型下拉菜单中,选择存储在 shape 字段中的几何类型。
如果表或视图包含要素,则此参数将自动填充。
- 从坐标系下拉菜单中选择 shape 字段的坐标系。
如果表或视图包含要素,则此参数将自动填充。
- 指定表中数据的空间范围。
- 单击运行以运行工具并将表或视图注册到地理数据库。
表或视图的相关信息将存储在地理数据库系统表中,然后这些表或视图便可作为地理数据库的功能使用。