如何通过SQL显示/列出SAP HANA中的所有表?
答案 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模式支持这种类型的事情:
所以,我认为你实际上会选择:
SYS.M_TABLES