首页 > 数据库技术 > 详细

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

时间:2017-04-20 19:53:25      阅读:217      评论:0      收藏:0      [点我收藏+]
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查询表大小行数以及使用空间

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!