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 sy
--创建临时表
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
上一篇: MySQL优化 之 Discuz论坛优化
下一篇: SQL Server中的临时表和表变量
推荐阅读
-
SQL小技巧 又快又简单的得到你的数据库每个表的记录数
-
SQL Server数据库按百分比查询出表中的记录数
-
Oracle 当前用户下所有表的记录总数
-
通过系统数据库获取用户所有数据库中的视图、表、存储过程
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
oracle数据库的同义词Synonym与dblink关联,从而可以直接查询远程数据库的表,不用指定用户和@指定dblink名称
-
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
-
关于关系数据库如何快速查询表的记录数详解
-
oracle查询某用户下所有表记录数