猿问

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

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

我继承了一个相当大的SQL Server数据库。考虑到它包含的数据,它似乎占用了比我预期更多的空间。

有没有一种简单的方法可以确定每个表占用的磁盘空间大小?


慕工程0101907
浏览 740回答 3
3回答

神不在的星期二

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]”。
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答