使用 SQL 访问地理数据库 (geodatabase) 数据

可以使用数据库管理系统 (DBMS) 的原生 SQL 中的 SELECT 语句从 ArcSDE 地理数据库中的数据集读取数据。

指定要在 SQL 语句中选择数据的表。例如,下面这个简单查询将从 flyway 要素类中的 name 和 sp_id 列返回信息:

SELECT name, sp_id
FROM yousir.flyway;

查询要素类的同时,也是在基表(或业务表)中查询数据。如果所查询的要素类满足以下条件,则查询基表就足以查询到数据:

如果要访问的数据参与了地理数据库功能,请使用二进制几何存储,或使用 ArcSDE XML,同时,您所构造的查询必须包含所需的相关表,然后使用正确的列将这些表连接起来以便查询相关表中的信息。

如果要素类已版本化,可使用版本化视图查询该要素类并查看该要素类的基表、添加表和删除表中的数据,而无需编写复杂的连接语句。从 ArcGIS 10.1 开始,在将要素类注册为版本时会创建版本化视图。对于 ArcGIS 10.1 之前版本化的要素类,可使用 ArcGIS for Desktop 中的“创建版本化视图”命令或“创建版本化视图”地理处理工具创建关于版本化要素类的版本化视图。

相关主题

9/15/2013