统计数据库某用户下每个表有多少条数据

本文提供了在多种数据库中查询表行数的方法,包括Oracle、MySQL、SQLserver、DB2、PostgreSQL,展示了如何使用SQL语句获取不同数据库下表的具体行数。
Oracle数据库:

select t.table_name,t.num_rows from user_tables t

MySQL数据库:

select table_name,table_rows from information_schema.tables  where TABLE_SCHEMA = '数据库名称'

SQLserver数据库:

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

 

SELECT a.name AS tableName, MAX(b.rows) AS cnt 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 tableName DESC

 

DB数据库:

select tabname,card from syscat.tables where tabschema = 'you table schema'

PG数据库:

vacuum ;
select sum(rowCounts) from (
select relname as TABLE_NAME, reltuples as rowCounts from pg_class where relkind = 'r' and relnamespace = (select oid from pg_namespace where nspname='public') order by rowCounts desc) s;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值