![]() |
1
3
在我看来,不同之处在于,您在“属性”页中看到的大小是通过查询table.sys.database_文件来计算的,该文件统计每个数据库文件分配的8kb页面数。 要获得相同的结果,只需运行以下查询(SQL Server 2005): SELECT SUM([size] * 8) / 1024 AS DB_Size -- Field "size" contains the number of 8 KB pages contained in each file FROM [db_name_here].sys.database_files 有关的详细信息 sys.database_files 在msdn网站上。 希望这有帮助。:) 迭戈 |
![]() |
2
1
为什么不检查磁盘上文件的大小呢?假设您知道文件名,您可以通过文件系统检查它们的大小。 |
![]() |
3
0
只是一个快速观察,您的脚本似乎只对sp_spaceused的数据列求和,而不是保留列(保留=数据+索引+未使用)。另外,sp msforeachtable不包括系统表。 也可以从SQL Server联机丛书中获取sp\u spaceused
也可以从同一页的书在线
还有一件事,您可能需要运行dbcc updateusage来获得准确的数字。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |