SQLServer遍历数据库所有表及统计表数据总数
2010-09-05 11:08
225 查看
SQLServer遍历数据库所有表及统计表数据总数:
代码
1 DECLARE @TableName varchar(255);
2 CREATE TABLE #GetRecordingTempTable([id] [INT] IDENTITY(1,1) NOT NULL, [TableName] varchar(255) NOT NULL, [RecordingCount] INT);
3 DECLARE Table_Cursor CURSOR FOR SELECT [name] FROM sysobjects WHERE xtype='U';
4 OPEN Table_Cursor;
5 FETCH NEXT FROM Table_Cursor INTO @TableName;
6 WHILE(@@FETCH_STATUS=0)
7 BEGIN
8 EXEC('INSERT INTO #GetRecordingTempTable ([TableName],[RecordingCount]) SELECT '''+@TableName+''', COUNT(0) FROM ['+@TableName+'];');
9 FETCH NEXT FROM Table_Cursor INTO @TableName;
10 END
11 CLOSE Table_Cursor;
12 DEALLOCATE Table_Cursor;
13 SELECT [TableName] AS [表名称],[RecordingCount] AS [总记录数] FROM #GetRecordingTempTable ORDER BY [RecordingCount] DESC;
14 DROP TABLE #GetRecordingTempTable;
15 GO
代码
1 DECLARE @TableName varchar(255);
2 CREATE TABLE #GetRecordingTempTable([id] [INT] IDENTITY(1,1) NOT NULL, [TableName] varchar(255) NOT NULL, [RecordingCount] INT);
3 DECLARE Table_Cursor CURSOR FOR SELECT [name] FROM sysobjects WHERE xtype='U';
4 OPEN Table_Cursor;
5 FETCH NEXT FROM Table_Cursor INTO @TableName;
6 WHILE(@@FETCH_STATUS=0)
7 BEGIN
8 EXEC('INSERT INTO #GetRecordingTempTable ([TableName],[RecordingCount]) SELECT '''+@TableName+''', COUNT(0) FROM ['+@TableName+'];');
9 FETCH NEXT FROM Table_Cursor INTO @TableName;
10 END
11 CLOSE Table_Cursor;
12 DEALLOCATE Table_Cursor;
13 SELECT [TableName] AS [表名称],[RecordingCount] AS [总记录数] FROM #GetRecordingTempTable ORDER BY [RecordingCount] DESC;
14 DROP TABLE #GetRecordingTempTable;
15 GO
相关文章推荐
- SQLServer遍历数据库所有表及统计表数据总数
- sql排序 去除默认升降序排序case方法////遍历数据库所有表及统计表数据总数
- (SqlServer)批量清理指定数据库中所有数据
- 遍历替换整个数据库中所有用户表的字段中的数据
- (SqlServer)批量清理指定数据库中所有数据
- VC sqlserver中获取数据库所有表、字段名、记录数据
- [推荐] (SqlServer)批量清理指定数据库中所有数据
- 查询SQLServer、MySql数据库中,某个数据库中的所有表的记录总数
- 遍历替换整个数据库中所有用户表的字段中的数据
- [推荐] (SqlServer)批量清理指定数据库中所有数据
- (SqlServer)批量清理指定数据库中所有数据
- Java遍历文件夹下所有文件,并且将数据保存在数据库当中
- 删除两表有关联的数据/遍历数据库中所有的表
- 【SQLSERVER】清空数据库所有表数据
- SQLServer清空数据库中所有表的数据
- 批量清理指定数据库中所有数据--SqlServer
- [推荐] (SqlServer)批量清理指定数据库中所有数据
- 查询数据库中所有记录总数不为0的数据表名称
- 遍历查询一个数据库中所有表,列出表名和每个表中的数据行数
- VC sqlserver中获取数据库所有表、字段名、记录数据