当前位置:首页 > 系统运维 > 正文内容

SQL Server获取表的容量很简单!

a8116255316年前 (2010-07-13)系统运维9

以下的文章主要描述的是SQL Server获取表的占用容量大小的实际操作步骤,其实在实际操作中只要使用系统内置的存储过程sp_spaceused 就能轻松得到到表的相关信息如:sp_spaceused 'tablename'。

其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息

如:sp_spaceused 'tablename'

以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面

CREATEPROCEDUREget_tableinfoAS  ifnotexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[tablespaceinfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)   createtabletablespaceinfo--创建结果存储表   (nameinfovarchar(50),   rowsinfoint,reservedvarchar(20),   datainfovarchar(20),   index_sizevarchar(20),   unusedvarchar(20))   deletefromtablespaceinfo--清空数据表   declare@tablenamevarchar(255)--表名称   declare@cmdsqlvarchar(500)   DECLAREInfo_cursorCURSORFOR   selecto.name   fromdbo.sysobjectsowhereOBJECTPROPERTY(o.id,N'IsTable')=1   ando.namenotlikeN'#%%'orderbyo.name   OPENInfo_cursor   FETCHNEXTFROMInfo_cursor   INTO@tablename   WHILE@@FETCH_STATUS=0   BEGIN   ifexists(select*fromdbo.sysobjectswhereid=object_id(@tablename)andOBJECTPROPERTY(id,N'IsUserTable')=1)   executesp_executesql   N'insertintotablespaceinfoexecsp_spaceused@tbname',   N'@tbnamevarchar(255)',   @tbname=@tablename   FETCHNEXTFROMInfo_cursor   INTO@tablename   END   CLOSEInfo_cursor   DEALLOCATEInfo_cursor   GO   

执行存储过程

exec get_tableinfo

查询运行该存储过程后得到的结果

select *   from tablespaceinfo   order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc   

以上的相关内容就是对SQL Server获取表的占用容量大小的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21934.html

分享给朋友:

“SQL Server获取表的容量很简单!” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...

windows 7系统中不能把程序锁定到任务栏的解决方法图文讲解

windows 7系统中不能把程序锁定到任务栏的解决方法图文讲解

最近小编在使用Windows 7的时侯遇到一个问题,就是应用程序和快捷方式不能锁定到任务栏,我当时不知道怎么回事,但是很多现有的方法都不能解决这个问题。现在我把我的解决的方法分享给大家以作参考。 问题分析 经过思考,初步判断出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。...

windows 7 xp宋体 成功替换windows 7宋体为XP宋体的方法

windows 7 xp宋体 成功替换windows 7宋体为XP宋体的方法

很多朋友从XP升级迈入了Windows 7的殿堂,却发现,Windows 7确实好用和华丽,可是有一些地方不太适应。今天举出一则例子,是把Windows 7系统下的宋体替换为XP系统下的字体。这个并非无聊,大家去网上搜索下,就知道有多少人想要这么做了。 没办法,每人的需求总是那么的不同,好吧,怀旧...