我执行一个HANA SQL查询,以确定哪些多维数据集/视图属于特定的HANA目录。我想确保在结果集中包括基于HDI的视图,为此,我想使用BIMC_ALL_AUTHORIZED_CUBES / BIMC_CUBES等系统表中的QUALIFIED_NAME列。但是,我想确保我支持HDI的HDI之前的版本,因此可能会遇到其中一个表中不存在QUALIFIED_NAME列的情况。
如何检查HANA SQL脚本中是否存在QUALIFIED_NAME列?最好不检查HANA版本。
答案 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