sql - 如何在 SAP HANA DB 中列出当前用户的所有可选表
问题描述
我想使用 sql 列出当前用户的所有表。
我知道有一些方法可以获得特权,例如EFFECTIVE_PRIVILEGES
,但它只显示由 授予的特权GRANT SELECT ~ on [TABLE] to [USERS]
。
解决方案
您可以查询架构信息以获取此信息 - 没有可用的 SHOW TABLES 或等效项。
尝试:
SELECT TABLE_NAME FROM "SYS"."TABLES" WHERE SCHEMA_NAME='<database_name>'
这对我有用。
您还可以从 SYS.COLUMNS 视图中以这种方式获取列名
推荐阅读
- android - AndroidRuntime:java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“libandroidicu.so”
- java - 服务运行时是否总是显示通知?
- python - Python鼠标点击器,可以获取鼠标位置但无法调用它
- google-apps-script - 如何在超链接谷歌表格中将网址与字符串值结合起来
- angular - 使用primeng-api出错
- angular - aggrid 如何在现场拥有 if 条件
- vert.x - 连接安慰服务器时 Vertx SSL/TLS 握手失败
- azure - 是否有任何方法可以增加 Azure Logic App 中 rest api 调用的请求超时?
- javascript - React Hooks & UseEffect 不使用 socketIO 数据更新显示。只渲染数组中的元素
- r - 使用have::labelled动态创建价值标签,跟进