我正在尝试编写有关所使用的数据仓库表的统计信息。
因此我应该进行查询以获取使用过的表。
我有一个表名称列表和一个存储查询的数据库表。
如何选择具有所使用的表名称的行?
Report Table:
...
QUERYTEXT String
...
select * from Report where QUERETEXT (?)
DWTableNames: DWA, DWB,..
我想使用查询文本字段中存在的数据仓库表名称打印每个报告。
这是我搜索的解决方案:
WITH dwtables(dwtable) AS (
SELECT 'DWA' FROM dual UNION ALL
SELECT 'DWB' FROM dual UNION ALL
SELECT 'DWC' FROM dual
)--> Tabelle mit einem Spalte (Liste)
SELECT title,
(SELECT LISTAGG (dwtable, ', ' ) WITHIN GROUP (ORDER BY dwtable)
FROM dwtables
WHERE REGEXP_LIKE (r.querytext, '(^|\s)'||dwtables.dwtable||'(\s|$)', 'i')) AS dwtables
FROM Reports r;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)