SqlServer查询数据库所有用户表的记录数
--创建临时表
?
create table #temp(Recordcount int,tableName varchar(30))
?
--用游标将查询的记录数,插入临时表
declare @tablename varchar(30) declare @sql varchar(100) declare @str varchar(30) declare tablecursor cursor for select name from sysobjects where xtype='u' open tablecursor fetch next from tablecursor into @tablename while @@fetch_status=0 begin set @str=@tablename set @sql='insert into #temp(recordcount,tablename) select count(*),'+''''+@tablename+''''+' from?'+@tablename exec(@sql) fetch next from tablecursor into @tablename end close tablecursor deallocate tablecursor
--查询临时表,即可看见一个数据库的每个表的记录数
select * from #temp
--最后删除临时表
drop table #temp
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|