帆软报表怎么写sql查询oracle中所有表的数据量

查询ORACLE数据库中表的数据量(fi_fss_fr_tms_开头的表)

select

    table_name,

    to_number(

        extractvalue(

            xmltype(dbms_xmlgen.getxml('select count(*) c from ' ||table_name)),

            '/ROWSET/ROW/C'

        )

    ) count

from user_tables

where TABLE_NAME like 'FI_%'

    or TABLE_NAME like 'FSS_%'

    or TABLE_NAME like 'FR_%'

or TABLE_NAME like 'TMS_%';

(上面这条语句在数据库IDE中可以正常执行,但是在帆软报表的数据集中写sql时无法执行,有没有什么好的办法能获取oracle中所有表的数据量)

FineReport TCSWBDYU 发布于 2024-1-6 18:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2024-1-6 18:42

SELECT

table_name,

to_number(extractvalue(xmltype(dbms_xmlgen.getxml('select count(*) c from ' || table_name)),'/ROWSET/ROW/C')) count

FROM

user_tables

WHERE

TABLE_NAME LIKE 'FI_%'

OR TABLE_NAME LIKE 'FSS_%'

OR TABLE_NAME LIKE 'FR_%'

OR TABLE_NAME LIKE 'TMS_%'

------------

image.png

  • 2关注人数
  • 150浏览人数
  • 最后回答于:2024-1-6 18:42
    请选择关闭问题的原因
    确定 取消
    返回顶部