【问题标题】:How to list all selectable tables with current user in SAP HANA DB如何在 SAP HANA DB 中列出当前用户的所有可选表
【发布时间】:2019-08-01 08:54:20
【问题描述】:

我想使用 sql 列出当前用户的所有表。

我知道有一些方法可以获得特权,例如EFFECTIVE_PRIVILEGES,但它只显示由GRANT SELECT ~ on [TABLE] to [USERS] 授予的特权。

【问题讨论】:

    标签: sql sap hana


    【解决方案1】:

    您可以查询架构信息以获取此信息 - 没有可用的 SHOW TABLES 或等效项。

    试试:

    SELECT TABLE_NAME FROM "SYS"."TABLES" WHERE SCHEMA_NAME='<database_name>'
    

    这对我有用。

    您还可以从 SYS.COLUMNS 视图中以这种方式获取列名

    【讨论】:

    • 谢谢。我认为“SYS”。“TABLES”会显示所有可用的表,在HANA DB中是否所有可用的表都可以选择?在 Oracle 中,我看到了一些无法使用 select 的可访问表。
    猜你喜欢
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多