您的位置:首页 > 数据库

遍历查询一个数据库中所有表,列出表名和每个表中的数据行数

2012-03-06 11:15 477 查看
use [Test]

declare @Tablename nvarchar(50)

declare @TablenameList table

(

Tablename nvarchar(50),

LineNumber bigint

)

declare cursor_results cursor for

select name from sysobjects where xtype='U'

open cursor_results

declare @SQLstring nvarchar(100)

declare @AllSQLstring nvarchar(100)

declare @num bigint

fetch next from cursor_results into @Tablename

while @@fetch_status=0 --判断是否成功获取数据

begin

set @AllSQLstring=N'select @a=count(*) from '+@Tablename

exec sp_executesql @AllSQLstring,N'@a bigint output',@num output

insert into @TablenameList values(@Tablename,@num)

print @SQLstring

fetch next from cursor_results into @Tablename

end

select * from @TablenameList

close cursor_results
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐