您的位置:首页 > 数据库

SQL查询某数据库各表占用磁盘空间和收缩数据库MDF文件

2011-11-03 21:30 537 查看
查某库多数表占用空间

--查数据库中多数表占用的空间

CREATE TABLE TMP
(name varchar(50),
rows int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50))
GO

INSERT INTO tmp (name,rows,reserved,data,index_size,unused)
EXEC sp_msforeachTable @Command1="sp_spaceused '?'"
SELECT *,CONVERT(int, replace(data,' KB','')) as tt FROM tmp ORDER BY tt DESC
DROP TABLE tmp

GO

--收缩可让数据库大小减小很多特别是MDF文件
ALTER DATABASE DBname
Set  RECOVERY SIMPLE
Go

DBCC SHRINKDATABASE  (DBname)
Go

ALTER DATABASE DBname
Set  RECOVERY  FULL
Go


附:各类数据库连接字符串串事例网站
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐