有什么方法可以找出MSSQL中的表有多less个磁盘空间? 或者甚至更好,单行消耗多less个磁盘空间?
在SQL Server Management Studio中,右键单击数据库,然后select“报表”|“磁盘使用情况表”。
另外,我不知道它引入的是什么版本的SQL Server,但是有一个sp_spaceused,你可以传递一个对象; 例如:
sp_spaceused 'MyTable'
对于表,您可以使用sp_spaceused来确定表的大小。 但是,具有可变长度列(如varchar / varbinarytypes)的任何模式不会有固定的行大小。 鉴于这个描述了大多数(如果不是全部的话)真实的数据库,你真的只想对平均行大小感兴趣,可以通过将大小除以行计数来计算平均行大小。
在pipe理工作室中,您可以右键单击数据库并转到属性。 它将有一个大小字段,会告诉你当前数据库的大小。
在SQL Server Management Studio中,右键单击表,select“属性”并移至“存储”页面。
有点相关 – 这个脚本可能是有用的: find数据库中最大的表