大数跨境
0
0

【数据库】如何查询数据表占用的存储空间

【数据库】如何查询数据表占用的存储空间 勤哲Excel服务器软件服务中心
2021-12-03
0
导读:问题:系统使用久了,数据库占了很大的空间,怎样查看是哪个表占的空间最大吗?能列出所有表的数据大小吗?

推荐指数:



问题:系统使用久了,数据库占了很大的空间,怎样查看是哪个表占的空间最大吗?能列出所有表的数据大小吗?


分析:可以通过执行脚本来查看。


实现:

首先可以定义一个存储过程。


CREATE PROCEDURE [dbo].[sys_viewTableSpace]

AS

BEGIN

SET NOCOUNT ON;

CREATE TABLE [dbo].#tableinfo(

 表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

 记录数 [int] NULL,

 预留空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

 使用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

 索引占用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

 未用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL

)


insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间)

exec sp_MSforeachtable "exec sp_spaceused '?'"


select * from #tableinfo

order by 记录数 desc


drop table #tableinfo


END



然后执行定义好的存储过程。

exec sys_viewTableSpace





联系方式:

购买专线:13522655010(微信同号)

售前QQ:1084166067

购买QQ: 473625929

售后QQ:1019224211

【声明】内容源于网络
0
0
勤哲Excel服务器软件服务中心
涵盖了Excel服务器的功能用法以及在安装、系统设计和后期使用过程中遇到的各种问题。
内容 337
粉丝 0
勤哲Excel服务器软件服务中心 涵盖了Excel服务器的功能用法以及在安装、系统设计和后期使用过程中遇到的各种问题。
总阅读369
粉丝0
内容337