操作方法

操作方法:使用 SQL 报告用于企业级地理数据库中所有空间数据的几何存储类型

Last Published: September 7, 2021

摘要

所有地理数据库都可以存储几何(地理数据库中的 Geo 就是由此得来的)。 用于企业级地理数据库的各种 DBMS 产品都具有特定的几何存储机制。 Oracle、SQL Server 和 PostgreSQL DBMS 允许从不同的几何存储选项中进行选择。

对于 SQL Server 数据库,可以使用 Microsoft 的几何或地理空间类型。 对于 Oracle 数据库(ST_Geometry 或 Oracle Spatial)以及 PostgreSQL,您可以使用 ST_Geometry 或 PostGIS 几何类型。

以下几何存储类型在 ArcGIS Pro 中已被弃用:

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

您可以使用这些几何存储类型查看数据,但无法使用这些存储类型创建新数据。

组织可能需要报告或获取用于企业级地理数据库中每个要素类的几何存储类型列表。例如,该列表可用于将所有使用 SDEBINARY 的要素类迁移到 ArcGIS Pro 和 DBMS 支持的几何存储类型。

过程

当从 ArcGIS 客户端连接到企业级地理数据库时,您将与您或其他数据库用户已添加到地理数据库中的数据集进行交互。 为了追踪该数据和实施地理数据库行为,企业级地理数据库将使用系统表。

“SDE_layers”系统表存储了注册到地理数据库的每个要素类的记录。 该表有一个名为“layer_config”的字段,它指示了要素类使用的配置关键字。 配置关键字参数指示数据库如何将数据存储在数据库中。

DBTUNE 是地理数据库存储库中的一个表,用于存储配置关键字和参数。 每个参数都记录在表中,每个配置关键字均与一个或多个记录相关联。 关键字参数“GEOMETRY_STORAGE”指定了要素类使用的几何存储类型。

使用 SQL 查询,您可以查询“SDE_layers”和“SDE_DBTUNE”系统表,以获取地理数据库中每个要素类使用的几何存储类型。

可以执行的 SQL 查询示例:

SELECT lyr.table_name, lyr.layer_config, dbtune.parameter_name, dbtune.config_string FROM sde.SDE_layers as lyr JOIN sde.SDE_dbtune dbtune ON lyr.layer_config = dbtune.keyword WHERE dbtune.parameter_name = 'GEOMETRY_STORAGE'

查询的输出:

GEOMTEST GEOGRAPHY GEOMETRY_STORAGE GEOGRAPHY GEOMTEST2 GEOMETRY GEOMETRY_STORAGE GEOMETRY
注: 如果对地理数据库系统表使用 dbo 拥有的方案,请修改上述查询以使用 dbo 访问表。

文章 ID: 000026362

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项