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--