ITPub博客

首页 > 数据库 > SQL Server > 【SQLServer】如何查看某个数据库中,每个table的资料量大小

【SQLServer】如何查看某个数据库中,每个table的资料量大小

原创 SQL Server 作者:TaihangMeng 时间:2018-03-08 15:49:32 0 删除 编辑

一、在目标数据库中,创建procedure.


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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30776559/viewspace-2151637/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-01-07

  • 博文量
    101
  • 访问量
    147094