SQL Server 中统计每个数据表的大小
来源:互联网 发布:沈阳数据恢复中心 编辑:程序博客网 时间:2024/06/04 19:30
在 SQL Server 中,了解每个表的记录数、占用磁盘空间大小是非常有必要的。
我们可以使用 sp_spaceused 这个存储过程来查询表的信息。
sp_spaceused的使用方法如下:
1. exec sp_spaceused ‘表名’ (SQL统计数据,大量事务操作后可能不准)
2. exec sp_spaceused ‘表名’, true (更新表的空间大小,准确的表空大小,但可能会花些统计时间)
3. exec sp_spaceused (数据库大小查询)
4. exec sp_MSforeachtable “exec sp_spaceused ‘?’” (所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准)
5. exec sp_MSforeachtable “exec sp_spaceused ‘?’,true” (所有用户表空间表小,大数据库慎用)
下面这条 SQL 语句就可以查询每一个表的信息了:
CREATE TABLE #t(name VARCHAR(255), ROWS BIGINT, reserved VARCHAR(20), DATAVARCHAR(20), index_size VARCHAR(20), unused VARCHAR(20)) EXEC sp_MSforeachtable"insert into #t exec sp_spaceused '?'" SELECT * FROM #t ORDER BY name DROP TABLE #t
参考于:http://www.cnblogs.com/drc/archive/2007/11/29/977189.html
0 0
- SQL Server 中统计每个数据表的大小
- SQL Server 中统计每个数据表的大小
- SQL Server 中统计每个数据表的大小
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- 浅谈SQL Server中统计对于查询的影响
- SQL Server 中统计各用户表记录条数 的两种方法
- 查看每个数据表的大小
- Redis中统计各种数据大小的方法
- sqlserver数据库中统计email类型的sql语句
- ms sql 行转列 实现表中统计与小计的
- ORACLE SQL语句中统计上个月,上周,昨天的记录
- 在 Sql 中统计某个区段值的小技巧
- sql中统计一列中重复的数据个数
- select框对div的一些应用
- 品牌诊断研究的内容
- IOS崩溃 异常处理(NSSetUncaughtExceptionHandler)
- oracle 11g 协议适配器错误
- Java英文单词Java基础常见英语词汇
- SQL Server 中统计每个数据表的大小
- maven创建及maven2的常用命令
- 央视解读30万年薪公务员:公务员或将普遍涨薪
- Hibernate双向N-N关联
- 黑马程序员---java反射机制(一)
- 求一个范围中1的个数
- MySql GUI管理工具 MySQL Workbench
- const char * 和 std::string.c_str()是个危险的东西!
- Android发展历史