可以从 ArcMap 中的数据库连接快捷菜单中,或者使用 ArcMap 或 ArcGIS Pro 中的创建数据库视图地理处理工具定义数据库中的表上的数据库视图。
如果视图定义中包含空间列,则该空间列必须使用 SQL 空间数据类型。无法包括二进制几何数据类型的空间列。在视图定义中包含 ST_Geometry 列的 Oracle 数据库中创建的视图需要配置 Oracle extproc。
请注意,无论使用哪种方法,视图均为数据库视图;即使创建在企业级地理数据库中,该视图也不是地理数据库对象,直到将其注册到地理数据库。
从 ArcMap 中的数据库连接创建视图
- 启动 ArcCatalog 或 ArcMap。
- 连接到数据库(要创建视图的数据库)。
请确保以拥有创建视图所需的数据库权限的用户身份连接到数据库。有关这些权限的信息,请查看您的数据库管理系统文档。
- 右键单击数据库连接,指向新建,然后单击视图。
将出现创建新视图对话框。
- 在视图名称文本框中输入视图的名称。
视图名称不能包含空格或非字母数字字符,也不能超过 DBMS 所允许的视图名称的最大字符数。
- 输入 SQL 查询以在视图定义文本框中定义视图。
- 单击确定创建视图。
新定义的视图随即显示在数据库连接下的数据列表中。
要允许其他人访问视图,请授予视图权限。
使用创建数据库视图地理处理工具
您可以运行该工具或从 Python 命令提示符或脚本调用该工具。以下步骤阐述了如何通过 ArcGIS Desktop 客户端运行该工具。
- 启动 ArcMap 或 ArcGIS Pro。
- 搜索或浏览至数据管理工具箱的常规工具集中的创建数据库视图工具,然后打开该工具。
- 提供输入数据库连接的数据库连接 (.sde) 文件。
该文件必须以拥有创建视图所需的数据库权限的用户身份连接到数据库。有关这些权限的信息,请查看您的数据库管理系统文档。
- 在输出视图名称文本框中,指定视图的名称。
视图名称不能包含空格或非字母数字字符,也不能超过 DBMS 所允许的视图名称的最大字符数。
- 输入 SQL 查询以在视图定义文本框中定义视图。
- 单击确定 (ArcMap) 或运行 (ArcGIS Pro)。