sql - 检查BIMC表中是否存在列,SAP HANA
问题描述
我执行了一个 HANA SQL 查询以确定哪些多维数据集/视图属于特定的 HANA 目录。我想确保在结果集中包含基于 HDI 的视图,为此我想使用 BIMC_ALL_AUTHORIZED_CUBES/BIMC_CUBES 等系统表中的 QUALIFIED_NAME 列。但是,我想确保我支持 HDI 之前的 HANA 版本,因此我可能会遇到其中一个表中不存在 QUALIFIED_NAME 列的情况。
如何检查 HANA SQL 脚本中是否存在 QUALIFIED_NAME 列?最好不检查 HANA 版本。
解决方案
您是否尝试查询包含每个表的所有列的 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"
推荐阅读
- python - Python量子傅里叶变换
- excel - 如何追加结果?
- python - 使用 Python 在 Azure eventhub 中发送标头数据
- php - PHP echo HTML 和函数的组合
- java - 使用 vlcj 的 rtp 流式传输 - 只有一个定向流式传输有效
- java - 在 Concordion 中运行并行降价
- javascript - 两个 css 模态框加载两个不同的
- python - sqlite3.InterfaceError:错误绑定参数 0 - 可能不支持带有 blob 类型的类型
- r - 如何在 R 中将零膨胀 GLM 截距设置为正?
- r - 如何在R中键入指数符号和乘号