检查BIMC表,SAP HANA中是否存在列

时间:2019-05-03 18:23:10

标签: sql hana

我执行一个HANA SQL查询,以确定哪些多维数据集/视图属于特定的HANA目录。我想确保在结果集中包括基于HDI的视图,为此,我想使用BIMC_ALL_AUTHORIZED_CUBES / BIMC_CUBES等系统表中的QUALIFIED_NAME列。但是,我想确保我支持HDI的HDI之前的版本,因此可能会遇到其中一个表中不存在QUALIFIED_NAME列的情况。

如何检查HANA SQL脚本中是否存在QUALIFIED_NAME列?最好不检查HANA版本。

2 个答案:

答案 0 :(得分:1)

您是否尝试查询包含每个表的所有列的HANA系统视图:

SELECT
 SCHEMA_NAME,
 TABLE_NAME,
 COLUMN_NAME,
 DATA_TYPE_NAME,
 LENGTH,
 SCALE,
 IS_NULLABLE,
 DEFAULT_VALUE,
 COLLATION,
 POSITION
FROM SYS.TABLE_COLUMNS
WHERE COLUMN_NAME = "QUALIFIED_NAME"

答案 1 :(得分:0)

QUALIFIED_NAME是HANA 1 SPS 11中引入的。您可以使用以下查询来检查正在使用的HANA版本:

Select VERSION from "SYS"."M_DATABASE"

您可以使用以下示例解释返回的版本号:

        01.00.0091 00-1418659308 => HANA 1.0 SPS09
        1.00.091.00.1418659308 => HANA 1.0 SPS09
        1.00.122.09.1493036600 => HANA 1.0 SPS12