FILESTREAM数据类型是否存储在.mdf文件中?

时间:2011-01-21 16:45:13

标签: sql-server sql-server-2008 filestream sql-server-2008-r2

FILESTREAM数据类型是否存储在.mdf文件中?

它们可以存储在其他任何地方,例如单独的目录吗?

谢谢保罗

2 个答案:

答案 0 :(得分:3)

它们已经存储在文件系统中,.mdf文件中唯一的内容就是对文件位置的引用。

来自technet

  

FILESTREAM通过将varbinary(max)二进制大对象(BLOB)数据存储为文件系统上的文件,将SQL Server数据库引擎与NTFS文件系统集成在一起。

答案 1 :(得分:0)

您可以通过using the FILESTREAM_ON attribute in your CREATE TABLE statement控制分区表中FILESTREAM个对象的存储位置:

  

FILESTREAM_ON { partition_scheme_name | filegroup | "default" }

     

指定   FILESTREAM数据的文件组。

     

如果表包含FILESTREAM数据   并且表被分区了   必须包含FILESTREAM_ON子句   并且必须指定分区方案   FILESTREAM文件组。这个分区   scheme必须使用相同的分区   函数和分区列为   表的分区方案;   否则会引发错误。