获取数据库中所有表的大小我继承了一个相当大的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]”。
- 3 回答
- 0 关注
- 739 浏览
添加回答
举报
0/150
提交
取消