ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

示例:使用 SQL 查找地理数据库版本

  • 查询版本表
  • 查询 XML 文档以确定地理数据库版本

您可以使用 SQL 直接查询数据库中的版本地理数据库系统表,以确定地理数据库版本。通过此方法,您可以确定用于创建或升级地理数据库的 ArcGIS Pro 版本。

如果您不需要 ArcGIS Pro 版本,但您希望查询地理数据库版本的 XML 信息,也可以执行此操作。

查询版本表

要确定地理数据库版本,请使用 SQL 查询版本表(在 Microsoft SQL Server 和 PostgreSQL 中为 sde_version)。

版本号存储在版本表的多个字段中。此表包含主版本、次要版本和修复缺陷版本以及存储完整地理数据库版本的字段。

主要版本对应于地理数据库的主版本。在 ArcGIS 版本中,次要版本以点 (.) 右侧的数字为标志。修复缺陷版本会在安装了导致地理数据库方案发生变化的服务包、修补程序或快速修复程序时增加,或者由您安装修复缺陷版本。例如,10.6.1 的主版本号为 10,次要版本号为 6,错误修复版本号为 1。

如果您从 ArcGIS Pro 中创建或升级地理数据库,描述字段将显示主版本、次要版本、修复缺陷版本的串联,以及您从中创建或升级地理数据库的 ArcGIS Pro 版本。如果您不从 ArcGIS Pro 中创建或升级地理数据库,则描述字段将在 ArcGIS Pro 版本号处显示零。

要查找完整的地理数据库版本,请查询版本表的描述列。

-- Queries an sde-schema geodatabase in SQL Server
-- Returns the geodatabase release from the sde_version table.
SELECT Description AS "Geodatabase release"
  FROM sde.sde_version
-- Queries a geodatabase in PostgreSQL
-- Returns the geodatabase release from the sde_version table.
SELECT description AS "Geodatabase release"
  FROM sde.sde_version;
-- Queries a geodatabase in Oracle
-- Returns the geodatabase release from the version table.
SELECT DESCRIPTION AS "Geodatabase release"
  FROM sde.version;

查询 XML 文档以确定地理数据库版本

可以从 XML 文档提取版本号的值,以了解特定地理数据库的版本。

版本号通常存储为主要版本、次要版本和修复缺陷版本。在 XML 中,主版本是与地理数据库主版本对应的数字代码。ArcGIS 8 是第一个包含 ArcGIS 地理数据库功能的版本;因此,ArcGIS 8 对应主版本 1。ArcGIS 9 对应主版本 2,ArcGIS 10 对应主版本 3。

在 ArcGIS 版本中,次要版本以点 (.) 右侧的数字为标志。例如,10.6 的次要版本号是 6。

修复缺陷版本会在安装了导致地理数据库方案发生变化的服务包、修补程序或快速修复程序时增加,或者由您安装修复缺陷版本。例如,10.6.1 的错误修复版本号为 1。

以下查询将检索地理数据库中的主要版本、次要版本和修复缺陷版本的版本号:

-- Queries a dbo-schema geodatabase in SQL Server
-- Gets the geodatabase release from the workspace catalog item.
SELECT
  Definition.value('(/DEWorkspace/MajorVersion)[1]', 'smallint') AS "Major version",
  Definition.value('(/DEWorkspace/MinorVersion)[1]', 'smallint') AS "Minor version",
  Definition.value('(/DEWorkspace/BugfixVersion)[1]', 'smallint') AS "Bug fix version"
FROM
 dbo.gdb_items AS items INNER JOIN
  (SELECT UUID 
   FROM dbo.gdb_itemtypes
   WHERE Name = 'Workspace') AS itemtypes
  ON items.Type = itemtypes.UUID
-- Queries PostgreSQL
-- Gets the geodatabase release from the workspace catalog item.
SELECT  (xpath('//MajorVersion/text()',definition))::text as "Major version",  (xpath('//MinorVersion/text()',definition))::text as "Minor version",  (xpath('//BugfixVersion/text()',definition))::text as "Bug fix version"
FROM sde.gdb_items AS items INNER JOIN  (SELECT uuid    FROM sde.gdb_itemtypes   WHERE name = 'Workspace') AS itemtypes
  ON items.type = itemtypes.uuid;
-- Queries Oracle
-- Gets the geodatabase release from the workspace catalog item.
SELECT
  EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/MajorVersion') AS "Major version",
  EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/MinorVersion') AS "Minor version",
  EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/BugfixVersion') AS "Bug fix version"
FROM
 sde.gdb_items_vw items INNER JOIN
  (SELECT UUID 
   FROM sde.gdb_itemtypes
   WHERE Name = 'Workspace') itemtypes
  ON items.Type = itemtypes.UUID;

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明