Sql Server FILESTREAM总文件大小

use*_*474 6 sql-server filestream

是否有一个查询可以获得磁盘上FILESTREAM文件夹中文件的总文件大小?

Rem*_*anu 15

以下查询将返回列的长度(以字节为单位)filestreamcolumn:

SELECT SUM(DATALENGTH(filestreamcolumn)) FROM filestreamtable;
Run Code Online (Sandbox Code Playgroud)

资源


Paw*_*iak 6

Remus解决方案的一个缺点是它不包括可用于垃圾收集的旧版本文件.它们将不再是逻辑数据库的一部分,但仍会消耗磁盘空间,直到Filestream垃圾收集器删除它们.

从Sql Server 2008 R2开始,您可以查询sys.database_files的size列,查看给定文件流容器的大致大小(即使用的磁盘空间).