使用 SQL 检查 HANA 版本?

问题描述

我有一个到 SAP HANA 数据库的 JDBC 连接,我想查询它是否是一个 SAP HANA 云数据库。我知道我可以通过以下方式找到版本:

SELECT VERSION FROM SYS.M_DATABASE;

这给了我 4.00.000.00.1608802791 的云和 2.xx 的本地 Dockerised 版本,但为了避免在任何地方硬编码版本号,是否有等效的查询,例如,sql Server 的 {{ 1}}?

解决方法

您可以使用 SELECT VALUE FROM M_HOST_INFORMATION WHERE KEY='build_branch'

  • 本地:fa/hana2sp05
  • 在云端:fa/CE2020.36

您可能还喜欢M_SYSTEM_OVERVIEW,它有一些有趣的信息,例如服务器启动时间。