如何获取SQL Server数据库里表的占用容量大小

[MSSQL]获取SQL Server数据库里表的占用容量大小 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 tablespaceinf 阅读详情
 1、其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息

如:sp_spaceused 'tablename'

2、查看所有表大小

    exec sp_MSforeachtable "exec sp_spaceused '?' "

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

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 2005 查看数据库表的大小 按照表大小排列 昨天要一个大型数据库,内容1G多,表也几百个,命名规则也不太了解,打开很多表是空的,看的头疼。 于是上网找了这个好东西,可以把数据库里的表按照大小排列出来,并且显示表的内容大小。 大大节约时间, 真是个好东西,哈哈。 记下来,免得下次用到又忘记了。 公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的方法了.本代码在SQL Server 2005中测试通过。 立即下载

相关推荐

如何查看SQLServer数据库每个表占用的空间大小

CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL

查询SQL数据库中表占用的空间大小

exec sp_spaceused ‘表名’ --(SQL统计数据,大量事务操作后可能不准) exec sp_spaceused ‘表名’, true --(准确的表空间大小,但可能会花些统计时间) exec sp_spaceused – (数据库大小查询) exec sp_MSforeachtable “exec sp_spaceused ‘?’” --(所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准) exec s.

Edwardliuy的博客 1240

SQL Server查看所有表大小,所占空间

用SQL语句查看SQL Server中的数据库查看所有表大小,所占空间

查看SQL-SERVER数据库及各个表的数据量及占用空间大小

1、查看某个数据库,直接执行存储过程sp_spaceused即可 exec sp_spaceused; 2、查看某个表,在存储过程后面加上表名即可 EXEC sp_spaceused 'T_XXXXX'; 3、查看该数据库中的所有表,可以写一个存储过程,然后执行即可 存储过程如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFI...

不才伟才的博客 1万+

Nature风格的北半球投影图,几行代码就能绘制...

在子刊***Nat. Clim. Chang.***中,通过北极俯视投影表示NAO和AO的EOF分解。仅在定义图层的时候设置为该投影,其余设置content,绘制contourf都是PlateCaree。如子刊Nature Geosci中表示了海冰的漂移,还添加了DEM底图,非常美观。以海温数据为例,ERA5月温度平均,是一张721*1440的0.25degTIF。现在的结果看起来不错,但太大了,我们如果只需要北半球的数据,则需要指定经纬度。绘制完结果也是正方形,和ArcGIS差不多,见之前的推文。

wlh2067的博客 1293

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 549

SQL server 常用命令

加表权限(只读) grant select on EC_CLAIM_TB to dladmin grant select on EC_POLICYINSURANCE_TB to dladmin 查看死锁 SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableName FROM sys....

右后方,天才的博客 628

光学设计必知:Ansys Zemax中6种系统孔径类型的适用场景全解析

本文深入解析Ansys Zemax中6种系统孔径类型的适用场景,包括入瞳直径、像方空间F/#、物方空间NA等,帮助光学设计师精准控制光线选择和成像质量。通过实际案例和代码示例,详细讲解各孔径类型的计算原理、参数设置及在显微系统、激光扩束等场景中的优化策略,提升复杂光学系统设计效率。

weixin_29266007的博客 554

查看MSSQL数据库每个表占用的空间大小

查看MSSQL数据库每个表占用的空间大小我在工作中碰到了一些问题,需要查看数据库表的大小,查询SQL Server联机从书得到如下语句: sp_spaceused显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。 语法sp_spaceused [[@objname =] objname]     [,[@updateusage =] u

ggw128的专栏 1581

Security Onion的部署(超详细)

本文介绍了开源入侵检测系统securityonion的部署

qq_72583325的博客 6070

使用fairseq从头开始训练一个中英神经机器翻译模型

前言 由于毕设是做神经机器翻译相关,所以先尝试一下神经机器翻译的整个流程是非常有必要的。故将在news-commentary-v15语料上训练有监督中英NMT模型的整个流程,包括工具和数据的准备、数据的预处理、训练及解码等过程,以及过程中遇到的问题和解决方案记录在此,以供后期回顾,也希望能够给予别人一些帮助。附本人博客 1 相关工具及目录结构 1.1 相关工具 除jieba是使用pip install安装外,其他几个工具都是建议直接克隆库到自己的用户目录中,方便使用其脚本(moses/subword-nmt

qq_42734797的博客 2万+

SqlServer查看表大小

查看SqlServer 数据库中各个表多少行 : SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC   数据库磁盘占用量: select name, CAST(convert...

hzp666的博客 2万+

o型圈沟槽设计_O型密封圈——详细选型过程及步骤

一、密封圈常用材料二、密封圈常用密封形式密封圈分为活塞密封,活塞杆密封,端面密封,旋转密封。三、O型密封圈的选型规则O型密封圈的尺寸图径向安装O型圈选型(静态和动态运动)活塞杆密封选择适当规格的O形圈时,应该保证其外径(d1+2*d2)至少等于或者大于沟槽外径d6;当选择的O形圈直径d1大于250 mm时, O形圈外径将不能超过沟槽外径的3%;当选择的O形圈直径d1小于250mm时, O形圈外径将...

weixin_39856630的博客 2万+

获取SQL Server数据库里表占用容量大小

SQL Server数据库中表是数据库中最为重要的对象,没有了表的存在,其他的对象就无从说起,可见表在SQL Server数据库中的地位,SQL Server数据库就好比是一个大仓库,那么如何来获取SQL Server数据库里表占用容量的大小呢? SQL Server数据库中可以储存很多的数据,但是SQL Server数据库的内存是有一定的限制,而且达到一定的量就会对SQL Server

zisongjia的博客 887

UE4_SpeedTree Shader源码分析

目录 1.UMaterialExpressionSpeedTree::Compile 2.Compiler->SpeedTree 3.GetSpeedTreeVertexOffset 4.Scene中的SpeedTree应用 (Scene->UpdateSpeedTreeWind) 5.GetSpeedTreeVertexOffsetInner 由于之后做风场,也需要在S...

zzgyy123的专栏 2631

Win10 开机突然蓝屏错误代码0xc0000001安全模式也进不了,不用重装系统怎么修复?(已解决)九个解决参考方案

Win 10专业版HP480G7。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 1万+

如何获取SQL Server数据库里表的占用容量大小[选择自 keenx 的 Blog ]

 其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息如:sp_spaceused tablename 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where id =

Adot84的专栏 1083

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

获取SQL Server数据库里表的占用容量大小

---获取SQL Server数据库里表的占用容量大小 CREATE PROCEDURE get_tableinfo AS  if not exists (select * from dbo.sysobjects where id = object_id(N[dbo].[tablespaceinfo]) and OBJECTPROPERTY(id, NIsUserTable) = 1) c

658

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

下一篇: SQL SERVER 与ACCESS、EXCEL的数据转换
suny2003
博客等级 码龄22年 3粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值