得到 所有数据库中,所有用户表中的记录数

 1:新建表(把数据插入到表里)(表名,记录数)
2:循环得到,所有数据库中的所有表
3:通过 系统表的联系,得到,记录数,和表名
4插入 到 表中

代码如下:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[get_db_count]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[get_db_count]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE proc get_db_count
as
declare @basenames varchar(1000)
declare @basename varchar(100)
declare @base_tables varchar(4000)
set @base_tables=''
set  @basenames=''
declare @temp varchar(1000)
set @temp='drop table master.dbo.Get_db_table'
--exec(@temp)
exec('create table master.dbo.Get_db_table(t_name varchar(100),count varchar(50))')
select @basenames=@basenames+[name]+',' from master.dbo.sysdatabases where dbid>6
while (patindex('%,%',@basenames)>0)
begin
set @basename=left(@basenames,patindex('%,%',@basenames)-1)
set @basenames=substring(@basenames, patindex('%,%',@basenames)+1,100)
 declare @sql1 varchar(1000)
 declare @sysindexes varchar(100)
 declare @sysobjects varchar(100)
 set @sysindexes=@basename+'.dbo.sysindexes'
 set @sysobjects=@basename+'.dbo.sysobjects' 
 --set @sql1=@sql1+'select '+ @sysobjects+'.name ,rows from '+ @sysindexes+','+@sysobjects+' where  '+@sysobjects+'.id ='+@sysindexes+'.id and  '+@sysindexes+'.indid in (0,1) and '+@sysobjects+'.type=''u'' '-- and '+@sysindexes+'.rows>=0 '
 insert master.dbo.Get_db_table exec('select '+ @sysobjects+'.name ,rows from '+ @sysindexes+','+@sysobjects+' where  '+@sysobjects+'.id ='+@sysindexes+'.id and  '+@sysindexes+'.indid in (0,1) and '+@sysobjects+'.type=''u''  and '+@sysindexes+'.rows>=0 ')
 
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花落_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值