HANA列表/显示表SQL命令

时间:2017-01-18 19:17:12

标签: sql hana

如何通过SQL显示/列出SAP HANA中的所有表?

4 个答案:

答案 0 :(得分:11)

SAP HANA通过TABLES,VIEWS,USERS等系统表提供数据库目录(就像大多数其他DBMS一样)...... 这些是符合ANSI-92的元数据视图。

而不是 INFORMATION_SCHEMA SAP HANA在 PUBLIC 架构中提供这些视图(再次像其他DBMS一样)。

示例:

select * from tables
select * from public.tables

M_TABLES提供有关表示表的运行时对象的信息。

答案 1 :(得分:0)

要从特定模式查看表:

select * from SYS.M_TABLES where SCHEMA_NAME ='<your schema name goes here>'

答案 2 :(得分:-1)

SELECT TABLE_NAME FROM SYS.M_TABLES

答案 3 :(得分:-3)

据我了解,HANA与ANSI SQL兼容。如果确实如此,则以下情况应该有效:

SELECT * FROM INFORMATION_SCHEMA.TABLES

当然,我无法访问hana实例来证明这一点。

<强> CORRECTION : 在查看了一些文档之后,看起来SAP通过SYS模式支持这种类型的事情:

https://help.sap.com/saphelp_hanaplatform/helpdata/en/20/cbb10c75191014b47ba845bfe499fe/content.htm?frameset=/en/2e/1ef8

所以,我认为你实际上会选择:

SYS.M_TABLES