问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Sql Server 2005中,如何写存储过程,得到数据库中各个表的记录数?

发布网友 发布时间:2022-04-30 16:23

我来回答

3个回答

热心网友 时间:2022-04-08 20:02

给你一个思路:
1:先查询数据库中有多少表放到一张表中
select indentity(int,1,1)name
into #a
from sysobjects where xtype='U'
2:
统计一共有多少张表,循环执行取得每张表的名字,
来查询表的记录数放到一张表b中
3:
查询存放记录的表

你先自己动手写写看,不会的话我在帮你写追问我参照网络资料写了个存储过程,怎么加入条件判断,比如name like '%公司%'???我贴我的存储过程

set nocount on
if object_id(N'tempdb.db.#temp') is not null
drop table #temp
create table #temp (name sysname,count numeric(18))
insert into #temp
select o.name,i.rows
from sysobjects o,sysindexes i
where o.id=i.id and o.Xtype='U' and i.indid<2
select * from #temp
set nocount off

追答1:首先创建两张表
--create table FFF1 (id int)
--create table FFF_SUM(name2 char(50),id int)
2:创建存储过程
create proc tFFF_SUM
As
select identity(int,1,1)as id ,name as name1
into #a
from sysobjects where xtype='U' --把

查询的表放到临时表中
declare @total int,@i int,@count Int,@name char(50),@aa varchar(200) --定义一些变量
set @i=1
select @total=count(*) from #a --获得总表数
while @i<@total+1 --循环次数
begin
delete from FFF1 --清空上次的比数
select @name=name1 from #a where id=@i --循环得到表的名字
set @aa='select count(*) from ' +QUOTENAME(@name) --动态执行语句

insert into FFF1
exec(@aa) --把表的记录数方法哦表FFF1中
set @i=@i+1
select @count=id from FFF1 --把数量赋值给变量@count
inSERT INTO FFF_SUM
select @name,@count -- 把表名和记录数放到表FFF_SUM 中
end
--select *from FFF_SUM 存储过程执行完 查询每张表的情况
--最好先用用户表少的数据库来测试

热心网友 时间:2022-04-08 21:20

一种很高效的方法:
select SCHEMA_NAME(t.schema_id) + '.' + t.name as tablename,i.rowcnt
from sysindexes as i , sys.tables as t
where i.id = t.object_id and i.indid in (0,1);

热心网友 时间:2022-04-08 22:55

获取表名,循环读取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单机组装6000元预算,INTEL和AMD下不同的配置方案 手上有5000元,想DIY一台台式机,主要是玩大型单机游戏,像孤岛危机2。求... ...及各自优点缺点和如何修改。。 CPU 至强 E3 1230 v2主板 微星Z... 求配家用游戏电脑4000-6000 嘴巴上长水泡怎么办? 嘴巴旁边长了水泡怎么回事 他不回信息的句子 市面上有哪些浪漫又个性的牛仔单品值得入手? 2021年流行什么外套显瘦不挑身材 夏季有哪些百搭又显高级的单品值得选择? 梦见家里的大门开着,地上流出一滩血,一路流出血,我就拿布擦血,然后我表... 梦见街门外边有白色官财流出三点红血是怎么回事? ...sql写法:树节点放一个表中,怎么用一条语句查询一个节点及对应的所有... 梦见自己家大门外有许多血还有许多人围观好不好 一条sql语句顺序查询出父类的所有子类 如下图:用的是sql Server... 梦见家门前面有很多血 梦见门不打自开,在房中看见很多血 sql server 递归汇总 按指定层级汇总 梦见一起来开门门外全是血 梦见在家杀人外门上都是血这是什么意思? Sql Server的递归查询怎么写?不能使用存储过程 梦见我儿子把死人头抱到家里来,门上还有血, 求助SQL中CTE递归的问题。。。谢谢! 梦见把血泼在别人家门上了 大然的自然动物作文250485588字 Delphi 7 中ado组件怎么支持sql server 2005版本的cte 递归查询... 梦见受伤了 血喷到了白色的门上 我还用破布擦 一会就都擦掉了 梦见老家大门往地上流血 Sql server 如何实现递归算法 SQL的用CTE递归的问题,很难,谁能帮我讲解一下呀? 梦见自己的门市里有许多血 SQL中使用WITH 语句的查询 sql2005 根据子ID递归查询所有父ID,如下,问:dbo怎么才能否去掉?_百度... 按客户ID,取查询结果集的最大值, SQL2005 什么软件可以帮助我在虎牙更好的直播? 如何实现文档快速合并? 如何快速合并word文档 普特快速电热水器多少钱、型号p丅3-A、B、C、D、F、H系列 历史上有没有记载,伊姆霍特普有没有兄弟姐妹?以及伊姆霍特普和左塞王的生猝年? 格列佛游记中 飞岛国又称作() A,勒皮他 B,布罗丁奈格 C,日本 D,利立... 印度发源于喜马拉雅山南坡,注入孟加拉湾的火河是(  )A.印度河B.恒河C.雅鲁藏布江D.布拉马普特拉 关于下列河流出国后改名,正确的是(  ) A.①-萨尔温江 B.②-布拉马普特拉河 C.③-湄公河 根据考古发现,以下哪一项是阿蒙霍特普四世的爱好 飞鸟国又称作什么 A.勒皮他 B.布罗丁奈格 C.日本 D.利立普特 青岛特普电子有限公司怎么样? f450无人机遥控器怎么对频 用电脑画图软件调照片尺寸,需要输入水平和垂直百分比数是多少? Ω怎么读怎么打字出来 为什么我的前程无忧登录不了呢?我已经注册过的,换了一台手机就登录不了了 拼音加加输入法怎样打出希腊字母?