2

SQL Server 2008 的 FILESTREAM 功能允许使用 SQL Server 2008 和 NTFS 文件系统的组合来存储和高效访问 BLOB 数据。

当在包含具有 filestream 属性的 varbinary 列的表上插入一行时,文件(数据)直接存储在文件系统上并分配新名称(例如 00000016-00000079-0006)。

是否有任何 TSQL API 可以检查文件系统上的哪个文件与特定行相关联?

4

2 回答 2

2

文件名是您找到的 00000016-00000079-0006 - 在您配置 FileStream 存储的目录中查找它。只需从启用文件流的表中选择 *,您将获得每一行的文件名。

于 2009-02-09T16:32:57.363 回答
0

SQL Server 和 Filestream 不公开物理路径,因为它可能会根据分区拆分和类似操作随时更改。您可以使用 PathName() 方法获取逻辑路径,并通过各种支持 Filestream 的函数打开它。

于 2011-03-05T05:27:59.060 回答