永发信息网

我想把数据库中所有的表,每个有多少条数据全部统计出来

答案:2  悬赏:80  手机版
解决时间 2021-02-26 20:29
我想把数据库中所有的表,每个有多少条数据全部统计出来
最佳答案
declare @ssql nvarchar(4000)
declare @name varchar(100)
declare @tReturn table(name varchar(100),num int)
declare @i int,@count int,@num int
declare @t table(i int,name varchar(100))
insert into @t(name) select name from dbo.sysobjects where type = 'U'
set @i=0
update @t set i=@i,@i=@i+1
select @count=count(*) from @t
set @i=1
while @i<=@count
begin
select @name=name from @t where i=@i
set @ssql= N'select @num=count(*) from '+@name
exec sp_executesql @ssql,N'@num int out',@num out
insert into @tReturn values(@name,@num)
select @i=@i+1
end
select * from @tReturn order by num
--在sql数据库后台运行
全部回答
在oracle10g中统计所有表的数据量可以使用如下语句: select sum(num_rows) from dba_tables where owner like 'schema'; 说明一下,以上语句必须用dba账户登录才可以使用,其中的schema参数就是当前用户名。 chema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。 最简单的理解:以你计算机的用户为例,如果你的计算机有3个用户,那么每个用户登录系统看到的(使用的)功能是可以不相同的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
toheart2动漫的主题曲
请问,请教!股基转货基还要重新申请货基帐号
急,急,自己送人的红绳绑住的头发给他退回来
我每天上班都闲得很,不知道干什么,无聊的要
盐城共享单车怎么办理
梦幻诛仙手游沧溟离火用什么技能好
光辉电脑技术服务有限公司地址在哪,我要去那
员工原是兼职现转全职要不要有试用期
天然气管道穿越河流或是水塘时有什么要求这是
徐怀钰的《谁不乖》 歌词
如果你有超能力,一隐身术,二可以飞翔,三透
ipad适合学艺术设计的学生用吗?
英文如何介绍刘
美团现金券怎么用
诺贝尔午托家教中心我想知道这个在什么地方
推荐资讯
一个大肠杆菌属于生命系统的哪个结构层次A.
京龙名苑在什么地方啊,我要过去处理事情
音频怎么安装
赵墩镇张庄村综合服务中心在哪里啊,我有事要
鲫鱼身两侧的鱼线有什么做用
【边框和底纹】以下关于段落边框和底纹的说法
条件不好不知道该不该生孩子
四鹤春面馆地址在哪,我要去那里办事
看下图回答问题(需要时用序号代替)(3分)
红牡丹鲜花坊在什么地方啊,我要过去处理事情
车灯的灯泡一般在多少瓦之间?
我的卫裤正面是纯灰色 后面是一个很大的M的图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?