为了账号安全,请及时绑定邮箱和手机立即绑定

获取数据库中所有表的大小

获取数据库中所有表的大小

慕工程0101907 2019-08-05 16:36:18
获取数据库中所有表的大小我继承了一个相当大的SQL Server数据库。考虑到它包含的数据,它似乎占用了比我预期更多的空间。有没有一种简单的方法可以确定每个表占用的磁盘空间大小?
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

sp_spaceused可以获取有关表,索引视图或整个数据库使用的磁盘空间的信息。

例如:

USE MyDatabase; GOEXEC sp_spaceused N'User.ContactInfo'; GO

这将报告ContactInfo表的磁盘使用情况信息。

要一次用于所有表:

USE MyDatabase; GO

sp_msforeachtable 'EXEC sp_spaceused [?]' GO

您还可以从右键单击SQL Server的标准报告功能中获取磁盘使用情况。要获取此报告,请从对象资源管理器中的服务器对象导航,向下移动到Databases对象,然后右键单击任何数据库。从出现的菜单中,选择“报告”,然后选择“标准报告”,然后选择“按分区的磁盘使用情况:[DatabaseName]”。


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 739 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信