从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 数据?