SQL Server 数据库维护脚本合集[002]-统计每个表的记录数

--*****************************************************************************
-- @作    者:  qwu;
-- @用    途:  统计每个表的记录数;
-- @版    本:  v1.0
-- @创建日期:  2011-3-23;
-- @用    法:  设置use [数据库名]
-- @注    意:  ;
-- @修改历史:  
--   2011-3-23 qwu 创建;
--*****************************************************************************

--BEGIN--
BEGIN TRAN

USE     [数据库名]               -- 要操作的数据库名

declare @tbname varchar(50)
declare tbroy cursor for select name from sysobjects where xtype= 'u' --第一个游标遍历所有的表
open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin
declare @sql nvarchar(1000)
--select @sql='select '+@tbname
select @sql='select count(*) as '+@tbname+' from '+@tbname
--print @tbname
begin try
exec sp_executesql @sql
end try
begin catch
end catch
fetch next from tbroy into @tbname
end
close tbroy
deallocate tbroy

ROLLBACK
--END--

posted @ 2011-03-27 18:12  小肥侠  阅读(360)  评论(0编辑  收藏  举报