从SQL Server数据库中的文件路径获取文件信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从SQL Server数据库中的文件路径获取文件信息相关的知识,希望对你有一定的参考价值。

我在SQL Server 2008 R2数据库中有一个文档表,其结构如下所示:

id | date_created | file_path             | file_type
---+--------------+-----------------------+--------------------
1  | 2016-11-14   | \serverdocs123.doc | application/msword
2  | 2016-11-15   | \serverimgs456.png | image/png

我需要确定文档子集的文件大小。所以我有一个查询将从文档表中选择某些行(基于它们的ID),我需要找出该文档集的总文件大小。我做了一些谷歌搜索(当然来到这里之前)但我发现大多数与文件/ SQL有关的事情是关于日志文件大小,这显然不是我想要的。

任何和所有的帮助一如既往地受到赞赏!谢谢!

答案

为了完整,我正在回答我自己的问题......

由于需要运行此查询的生产环境中的限制,我无法使用问题评论中提供的任何选项。相反,我运行查询以选择所需的行并将其导出到CSV文件。然后,我编写了一个快速而又脏的Java程序(仅因为它是我最舒服的语言,并且我有过去可以重用的类似项目),它将CSV文件作为参数并解析CSV并检查每个文件和输出控制台中的总文件大小。虽然它没有解决SQL中的原始问题,但它确实解决了这种特殊情况下的问题。

注意:如果有人有SQL解决方案,他们可以提交作为我可以验证为有效答案的答案,我将切换到接受的答案。

以上是关于从SQL Server数据库中的文件路径获取文件信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL Server 文件表中的二进制数据中获取文件类型?

从SQL Server bak文件还原Team Foundation Server

从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法

如何使用 BCP 或 Sql Server Management Studio 从 Sql Server 中获取 BLOB 数据?

sql server2008中的FILESTREAM

sql server2008中的FILESTREAM