获取SQL Server数据库里表占用容量大小
创始人
2024-07-25 10:30:27
0

SQL Server数据库中可以储存很多的数据,但是SQL Server数据库的内存是有一定的限制,而且达到一定的量就会对SQL Server数据库的操作产生影响,SQL Server数据库中也是占据一定的容量的,下面就教给大家获取SQL Server数据库里表占用容量大小的方法。

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

如:sp_spaceused 'tablename' 

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

 以下为引用的内容:
  CREATE PROCEDURE get_tableinfo AS
  
  if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  create table tablespaceinfo             --创建结果存储表
  (nameinfo varchar(50) ,
  rowsinfo int , reserved varchar(20) ,
  datainfo varchar(20) ,
  index_size varchar(20) ,
  unused varchar(20) )
  delete from tablespaceinfo --清空数据表
  declare @tablename varchar(255) --表名称
  declare @cmdsql varchar(500)
  DECLARE Info_cursor CURSOR FOR
  select o.name
  from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
  and o.name not like N'#%%' order by o.name
  OPEN Info_cursor
  FETCH NEXT FROM Info_cursor
  INTO @tablename
  WHILE @@FETCH_STATUS = 0
  BEGIN
  if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  execute sp_executesql
  N'insert into tablespaceinfo exec sp_spaceused @tbname',
  N'@tbname varchar(255)',
  @tbname = @tablename  
  FETCH NEXT FROM Info_cursor
  INTO @tablename
  END
  CLOSE Info_cursor
  DEALLOCATE Info_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数据库里表占用容量大小方法的全部内容,更多的方法技巧还需要大家自己去发现总结,希望上文中介绍的内容对大家能够有所帮助。

【编辑推荐】

  1. SQL Server数据库对上亿表的操作
  2. MySQL数据库单一表突破4G限制的实现方法
  3. SQL Server数据库对上亿表的操作
  4. SQL Server中如何快速获取表的记录总数

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...