2011-02-23 65 views

回答

12

下面的查询将返回长度在filestreamcolumn列的字节:

SELECT SUM(DATALENGTH(filestreamcolumn)) FROM filestreamtable; 
Remus的解决方案

Source

+0

总是乐于助人,谢谢Remus! – scarpacci 2011-12-20 21:34:01

4

一个缺点是,它不包括可用文件的旧版本为垃圾收集。它们将不再是逻辑数据库的一部分,但仍将占用磁盘空间,直到文件流垃圾收集器将其删除。

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

+0

我正在运行SQL 2008 R2 SP0 CU8,并且文件流的大小列始终为0。 – JohnW 2012-01-06 14:06:11