oracle查询某个用户下所有表记录总数

本文介绍了如何使用SQL查询获取数据库中表的名称和每个表的记录数,以及特定用户下的所有表记录总数。通过查询`USER_TABLES`视图可以得到表名和记录数,而通过子查询和聚合函数`SUM`则能计算出库中记录的总和。对于特定用户的表记录总数,可以结合`All_Tab_Columns`, `Dba_Col_Comments`和`All_Tab_Comments`视图进行筛选。
摘要由CSDN通过智能技术生成

1.查询库中的表名和表中记录数:
SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T;

2.查询库中记录总数:
SELECT SUM(A.NUM_ROWS) FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;

3.查询某个用户下所有表记录总数
SELECT SUM(A.NUM_ROWS) FROM (
SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T where T.TABLE_NAME in ( Select distinct a.Table_Name
From Sys.All_Tab_Columns a,
Sys.Dba_Col_Comments b,
Sys.All_Tab_Comments c
Where a.Owner = b.Owner
And a.Table_Name = b.Table_Name
And a.Table_Name = c.Table_Name
And a.Column_Name = b.Column_Name
And a.Owner = ‘GAS_SCYX_BASE’ --用户
)) A;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值