暂无图片
uxdb 优炫数据库怎么根据库名查出这个库下所有表大小啊?
我来答
分享
暂无图片 匿名用户
uxdb 优炫数据库怎么根据库名查出这个库下所有表大小啊?



如何根据 传入 public 这个 参数, 查出 txt_100row 和 pre 这两个表 大小啊?麻烦帮帮忙

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
UXDB

首先运行下面的语句,然后复制运行结果放新窗口中运行即可:


uxdb=# SELECT CASE
WHEN t.row_total = 1 THEN
'select * from(' || REPLACE(sql_content, ' union all ', ') a order by 2 desc;')
WHEN t.row_total = t.row_seq THEN
REPLACE(sql_content, ' union all ', ') a order by 2 desc;')
WHEN t.row_seq = 1 THEN
'select * from(' || sql_content
ELSE
sql_content
END sql_content
FROM (SELECT COUNT(*) over() row_total,
row_number() over() row_seq,
'SELECT ''' || quote_ident(tablename) ||
''' 表名, count(*) 表行数,ux_size_pretty(ux_total_relation_size(''' ||
quote_ident(tablename) || '''::regclass)) 表总大小 from ' || quote_ident(tablename) ||
' union all ' sql_content
FROM ux_tables
WHERE schemaname = 'public') t
ORDER BY t.row_seq;





暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏