SQL Server 2005/2008遍历所有表统计行数
程序员文章站
2022-03-15 18:03:36
...
在SQL Server 2005/2008中的当前数据库中遍历所有表显示所有表的行数 SQL Server DECLARE CountTableRecords CURSOR READ_ONLY FOR SELECT sst.name, Schema_name(sst.schema_id) FROM sys.tables sst WHERE sst.TYPE = 'U' DECLARE @name VARCHAR(80), @sche
在SQL Server 2005/2008中的当前数据库中遍历所有表显示所有表的行数 SQL ServerDECLARE CountTableRecords CURSOR READ_ONLY FOR SELECT sst.name, Schema_name(sst.schema_id) FROM sys.tables sst WHERE sst.TYPE = 'U' DECLARE @name VARCHAR(80), @schema VARCHAR(40) OPEN CountTableRecords FETCH NEXT FROM CountTableRecords INTO @name, @schema WHILE ( @@FETCH_STATUS -1 ) BEGIN IF ( @@FETCH_STATUS -2 ) BEGIN PRINT @name DECLARE @sql NVARCHAR(1024) SET @sql='DECLARE @count INT SELECT @count=COUNT(1) FROM ' + Quotename(@schema) + '.' + Quotename(@name) +' PRINT @count' EXEC Sp_executesql @sql END FETCH NEXT FROM CountTableRecords INTO @name, @schema END CLOSE CountTableRecords DEALLOCATE CountTableRecords GO
上一篇: Transient 关键字用法
推荐阅读
-
在SQL Server 2005所有表中搜索某个指定列的方法
-
MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据
-
更新SQL Server实例中所有数据库表的统计信息
-
SQL Server 2005/2008遍历所有表更新统计信息
-
更新SQL Server实例中所有数据库表的统计信息
-
SQL Server 2005/2008遍历所有表更新统计信息
-
Sql Server 2005/2008中把一个数据库中的表完整复制到另一个数据
-
Sql Server 2005/2008中把一个数据库中的表完整复制到另一个数据
-
SQL Server 2005/2008遍历所有表统计行数
-
在SQL Server 2005所有表中搜索某个指定列的方法