更改数据库以包含FileTable会给我语法错误

时间:2013-09-18 00:57:52

标签: sql-server-2012 filetable

我有一个现有的数据库,我想利用SQL Server 2012中的FileTable功能。在线查看,这是我更新数据库的方式:

ALTER DATABASE MyDB 
ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM
(
    NAME = SomeCoolName,
    FILENAME= 'C:\FileTable\Data'
)
GO

但是,我收到Incorrect syntax near 'NAME'错误。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您使用了错误的语法,您需要先添加文件组,将其标记为包含文件流数据,然后将文件添加到该文件流文件组,如下所示:

ALTER DATABASE MyDB 
ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM
GO
ALTER DATABASE MyDB
ADD FILE
(
    NAME = 'SomeCoolName',
    FILENAME= 'C:\FileTable\Data'
)
TO FILEGROUP MyDBFiles
GO