计算数据库中各个表的数据量和每行记录所占用空间
来源:互联网 发布:淘宝购物车的东西少了 编辑:程序博客网 时间:2024/05/20 21:45
CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unused VARCHAR(20) ) DECLARE @tablename VARCHAR(255); DECLARE Info_cursor CURSORFOR SELECT '[' + [name] + ']' FROM sys.tables WHERE type = 'U'; OPEN Info_cursor FETCH NEXT FROM Info_cursor INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO #tablespaceinfo EXEC sp_spaceused @tablename FETCH NEXT FROM Info_cursor INTO @tablename END CLOSE Info_cursor DEALLOCATE Info_cursor --创建临时表CREATE TABLE [#tmptb] ( TableName VARCHAR(50) , DataInfo BIGINT , RowsInfo BIGINT , Spaceperrow AS ( CASE RowsInfo WHEN 0 THEN 0 ELSE CAST(DataInfo AS decimal(18,2))/CAST(RowsInfo AS decimal(18,2)) END ) PERSISTED )--插入数据到临时表INSERT INTO [#tmptb] ( [TableName] , [DataInfo] , [RowsInfo] ) SELECT [nameinfo] , CAST(REPLACE([datainfo], 'KB', '') AS BIGINT) AS 'datainfo' , [rowsinfo] FROM #tablespaceinfo ORDER BY CAST(REPLACE(reserved, 'KB', '') AS INT) DESC --汇总记录SELECT [tbspinfo].* , [tmptb].[Spaceperrow] AS '每行记录大概占用空间(KB)'FROM [#tablespaceinfo] AS tbspinfo , [#tmptb] AS tmptbWHERE [tbspinfo].[nameinfo] = [tmptb].[TableName]ORDER BY CAST(REPLACE([tbspinfo].[reserved], 'KB', '') AS INT) DESC DROP TABLE [#tablespaceinfo]DROP TABLE [#tmptb]
转自:http://www.cnblogs.com/lyhabc/p/3828496.html
0 0
- 计算数据库中各个表的数据量和每行记录所占用空间
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- [MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 分享一个SQL SERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 查看SQL SERVER中指定数据库的每个表的数据量和每行记录所占用的空间
- 查询SQL Server中数据库的各个表所占用的空间
- 倒排序查看数据库里各个表所占用的空间
- SQL Server 统计数据库中所有表的记录数和占用空间
- sqlserver查询某数据库下各个表的行数和占用空间
- 查看mysql数据库和表所占用空间
- 在oracle中计算表空间占用的物理空间
- SQL Server中查看数据库中各个数据表的大小(占用空间)
- 分析数据库占用大空间的记录
- .NET :如何计算引用类型所占用的空间
- 在Oracle中查看各个表、表空间占用空间的大小
- 在Oracle中查看各个表、表空间占用空间的大小
- IntentServie源码解析
- 嵌入式uC/OS-2的任务管理
- Highchart构建横向误差条图
- java中类与接口的一些常见困惑
- Datagridview加右键菜单功能
- 计算数据库中各个表的数据量和每行记录所占用空间
- 用MyEclipse10开发基于JAX-WS的Web Service实例
- 微分
- Java的JAR包, EAR包 ,WAR包中区别?
- 4.5消费者采购列表---多选项CheckBox的应用
- 【OSS】文件夹相关操作
- 组合数
- 一个好看的样式,datagriview
- 怎样在自定义工具中添加箭头工具