SQL Server 查询表的记录数(3种方法,推荐第一种)
2014-02-19 20:11
381 查看
--SQL Server 查询表的记录数 --one: 使用系统表. SELECT object_name (i.id) TableName, rows as RowCnt FROM sysindexes i INNER JOIN sysObjects o ON (o.id = i.id AND o.xType = 'U ') WHERE indid < 2 ORDER BY TableName --****************** --two: 使用未公开的过程 "sp_MSforeachtable " CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT) EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?' SELECT TableName, RowCnt FROM #temp ORDER BY TableName DROP TABLE #temp --****************** -- three: 使用游标.cursor SET NOCOUNT ON DECLARE @tableName VARCHAR (255), @sql VARCHAR (300) CREATE TABLE #temp (TableName VARCHAR (255), rowCnt INT) DECLARE myCursor CURSOR FAST_FORWARD READ_ONLY FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'base table ' OPEN myCursor FETCH NEXT FROM myCursor INTO @tableName WHILE @@FETCH_STATUS = 0 BEGIN EXEC ( 'INSERT INTO #temp (TableName, rowCnt) SELECT ''' + @tableName + ''' as tableName, count(*) as rowCnt from ' + @tableName) FETCH NEXT FROM myCursor INTO @tableName END SELECT TableName, RowCnt FROM #temp ORDER BY TableName CLOSE myCursor DEALLOCATE myCursor DROP TABLE #temp
相关文章推荐
- 【转】SQL Server 查询表的记录数(3种方法,推荐第一种)
- SQL Server 查询表的记录数(3种方法,推荐第一种)
- SQL Server 查询表的记录数(3种方法,推荐第一种)
- SQL Server 查询表的记录数(3种方法,推荐第一种)
- SQL Server 查询表的记录数(3种方法,推荐第一种)--来自别人的博客
- SQL Server 查询表的记录数(3种方法,推荐第一种)
- SQL Server查询前M到N条记录的方法
- SQL Server查询前N条记录的常用方法小结
- SQL SERVER 查询重复的记录的方法
- SQL Server查询前N条记录的三种方法
- SQL Server 数据库中查询及删除重复记录的方法
- SQL Server查询分组结果中第一条记录的方法
- SQL Server查询前N条记录的三种方法
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- SQL Server查询前N条记录的常用方法小结
- SQL Server查询前N条记录的三种方法
- 推荐清除SQL2008连接过的服务器名称历史记录,清空SQL Server连接的服务器名的方法
- SQL SERVER中,删除重复记录的方法
- 用SQL查询数据库中某一字段下相同值的记录方法
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决