在SqlServer中 統(tǒng)計用戶表中數(shù)據(jù)的行數(shù) .
declare @tableName nvarchar(50)declare @sql nvarchar(4000)
declare @count int
set @count=0
set @tableName=''
set @sql = ''
declare cur cursor for
select name from sysobjects
where xtype='U' --用戶表
open cur
fetch next from cur into @tableName
while @@fetch_status=0
begin
set @sql = N'select @count=count(1) from '+@tableName
exec sp_executesql @sql,N'@count int output',@count output
-- if(@count>0)
-- begin
print '表名稱:'+@tableName+' 行數(shù):'+cast(@count as varchar)
-- end
fetch next from cur into @tableName
end
close cur
deallocate cur
posted on 2012-08-10 16:16 奮斗成就男人 閱讀(909) 評論(0) 編輯 收藏 所屬分類: SQL