查询库中所有的表名及数据量

sql代码直接执行即可
sqlserver查询库中所有的表名及数据量

SELECT
	a.name,
	b.rows 
FROM
	sysobjects AS a
	INNER JOIN sysindexes AS b ON a.id = b.id 
WHERE
	( a.type = 'u' ) 
	AND ( b.indid IN ( 0, 1 ) ) 
ORDER BY
	b.rows DESC;

sqlserver查询库的数据量

SELECT   SUM(记录条数) AS 总记录数
FROM      (SELECT   TOP (10000) a.name AS 表名, MAX(b.rows) AS 记录条数
                 FROM      sys.sysobjects AS a INNER JOIN
                                 sys.sysindexes AS b ON a.id = b.id
                 WHERE   (a.xtype = 'u')
                 GROUP BY a.name
                 ORDER BY 记录条数 DESC) AS t1;
SELECT   a.name AS 表名, MAX(b.rows) AS 记录条数
FROM      sys.sysobjects AS a INNER JOIN
                sys.sysindexes AS b ON a.id = b.id
WHERE   (a.xtype = 'u') 
GROUP BY a.name HAVING MAX(b.rows)>0
ORDER BY 记录条数 DESC

oracle查询库中所有表名及数据量,库名改成自己的库名

SELECT DISTINCT
	t.table_name,
	t.num_rows
FROM
	all_tables t
	LEFT JOIN all_tab_columns C ON c.table_name = t.table_name 
WHERE
	t.Owner = '库名'

如果oracle查不出数据,可能是因为近期更新了oracle的数据导致oracle没有手机统计数据信息,可以手动收集下,具体可以执行下我的另一篇文章的sql,链接如下
num_rows为NULL时,进行Oracle收集统计信息

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值