码迷,mamicode.com
首页 > 数据库 > 详细

sql查询表大小行数以及使用空间

时间:2017-04-20 19:53:06      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:drop   order   _id   post   sql查询   空间   space   article   table   

DECLARE @D DATETIME
SET @D=GETDATE()

SET NOCOUNT ON 
EXEC SP_MSFOREACHTABLE 
@PRECOMMAND=N‘
CREATE TABLE ##(
ID INT IDENTITY,
表名 SYSNAME,
字段数 INT,
记录数 INT,
保留空间 NVARCHAR(20),
使用空间 VARCHAR(20),
索引使用空间 VARCHAR(20),
未用空间 VARCHAR(20))‘,
@COMMAND1=N‘INSERT ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) EXEC SP_SPACEUSED ‘‘?‘‘
        UPDATE ## SET 字段数=(SELECT COUNT(*) FROM SYSCOLUMNS WHERE ID=OBJECT_ID(‘‘?‘‘)) WHERE ID=SCOPE_IDENTITY()‘,
@POSTCOMMAND=N‘SELECT * FROM ## ORDER BY 记录数 DESC DROP TABLE ##‘
SET NOCOUNT OFF 

SELECT [语句运行花费时间(毫秒)]=DATEDIFF(MS,@D,GETDATE())

sql查询表大小行数以及使用空间

标签:drop   order   _id   post   sql查询   空间   space   article   table   

原文地址:http://www.cnblogs.com/wgwyanfs/p/6740195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!