【发布时间】:2019-08-01 08:54:20
【问题描述】:
我想使用 sql 列出当前用户的所有表。
我知道有一些方法可以获得特权,例如EFFECTIVE_PRIVILEGES,但它只显示由GRANT SELECT ~ on [TABLE] to [USERS] 授予的特权。
【问题讨论】:
我想使用 sql 列出当前用户的所有表。
我知道有一些方法可以获得特权,例如EFFECTIVE_PRIVILEGES,但它只显示由GRANT SELECT ~ on [TABLE] to [USERS] 授予的特权。
【问题讨论】:
您可以查询架构信息以获取此信息 - 没有可用的 SHOW TABLES 或等效项。
试试:
SELECT TABLE_NAME FROM "SYS"."TABLES" WHERE SCHEMA_NAME='<database_name>'
这对我有用。
您还可以从 SYS.COLUMNS 视图中以这种方式获取列名
【讨论】: