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

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

时间:2014-10-14 20:27:59      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:des   blog   os   使用   ar   for   sp   2014   on   

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查询表大小行数以及使用空间

标签:des   blog   os   使用   ar   for   sp   2014   on   

原文地址:http://blog.csdn.net/mssql_dba/article/details/40081821

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