HANA中表所用处清单快速查询

标签:
hana |
分类: BI-行业动态(HANA/大数据/云BI |
BY Alvin
在HANA数据建模相关开发过程,通常会使用SLT及DataService等ETL工具将源系统的表同步到HANA数据库中,作为建模及数据处理使用。
随着HANA开发的不断深化,某些表可能被许多模型调用,如果想了解这些表被使用的情况时,将很难统计。
其实,在HANA数据库对应的SYS这个Schema中,系统已经自带了许多非常实用的View,其中一个View便可以满足我们这个查询的需要。
本次举例子用于抛砖引玉,让我们探索更多系统自带View带来的方便。
举例View: OBJECT_DEPENDENCIES
路径:HANA->Catalog->SYS->Views
以下为该View的相关信息
例如我们查询表AFRU(SAP工单相关信息表),看哪些模型已使用到它。
执行代码如下:
SELECT
FROM
WHERE
ORDER
说明:
1、在BASE_OBJECT_NAME为我们需要查询的表名;
2、在DEPENDENT_OBJECT_TYPE限定类型为VIEW(模型激活后在系统产生的都是VIEW);
3、DEPENDENT_OBJECT_NAME排除类似/hier/的记录(这些记录为模型中字段信息)。
查询到的结果如下,在DEPENDENT_OBJECT_NAME里面,就是这个表所用处清单。
再举一个简单的例子,我们经常会想统计某个表的记录大小及占用内存情况,可在M_CS_TABLE这个View查到。
举例代码如下:
SELECT
FROM
WHERE
AND
GROUP
如需沟通讨论,可联系QQ:2622487640,本文版权归智扬信达所有,转载请注明出处