首页 > 解决方案 > 检查BIMC表中是否存在列,SAP HANA

问题描述

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

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

标签: sqlhana

解决方案


您是否尝试查询包含每个表的所有列的 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"

推荐阅读