博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在MS SQL Server数据库批量查看表的大小的三种方法
阅读量:5929 次
发布时间:2019-06-19

本文共 925 字,大约阅读时间需要 3 分钟。

hot3.png

1.查看单表大小:

sp_spaceused '表 '
如果不写表名,就是看整个库的!
2.察看数据库所有表的大小:
 
方法一:内置存储过程法:
EXEC sp_MSforeachtable @command1="print '?'",@command2="sp_spaceused '?'"
方法二:Transact-SQL语句:
--Transact-SQL语句——列表输出

SET   NOCOUNT   ON

DECLARE   @db   VARCHAR(20)
--获取当前数据库
SET   @db=db_name()
DBCC  UPDATEUSAGE(@db)   WITH   NO_INFOMSGS
GO

CREATE   TABLE   #tblSpace

(
数据表名称   varchar(250)   null,
记录笔数   int   null,
保留空间   varchar(15)   null,
数据使用空间   varchar(15)   null,
索引使用空间   varchar(15)   null,
未使用空间   varchar(15)   null
)
DECLARE   @tblname   varchar(250)
DECLARE   curTbls   CURSOR   FOR
SELECT   TABLE_NAME   FROM   Information_Schema.TABLES
--BASE TABLE很重要
WHERE   TABLE_TYPE= 'BASE TABLE '

OPEN   CurTbls

FETCH   NEXT   FROM   curTbls   INTO   @tblName

WHILE   @@FETCH_STATUS=0

BEGIN
INSERT   #tblSpace   EXEC   sp_spaceused   @tblName
FETCH   NEXT   FROM   curTbls   INTO   @tblName
END
CLOSE   CurTbls
DEALLOCATE   curTbls

SELECT   *   FROM   #tblSpace   ORDER   BY   记录笔数   DESC

DROP   TABLE   #tblSpac

e

转载于:https://my.oschina.net/xingtao/blog/188011

你可能感兴趣的文章
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
项目总结26:java调用webservice接口(asmx)
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
Floodlight 在 ChannelPipeline 图
查看>>
leetcode-Word Ladder II
查看>>
VS2017调试闪退之Chrome
查看>>
做移动互联网App,你的测试用例足够吗?
查看>>
cmd.exe启动参数说明
查看>>
私活利器,docker快速部署node.js应用
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
JavaScript匿名函数以及在循环中的匿名函数
查看>>
中国HBase技术社区第五届MeetUp ——HBase技术解析及应用实践(深圳站)
查看>>
lsof命令
查看>>
阿里云云计算ACP考试知识点(标红为重点)
查看>>