sql 2008 filestream如何检查是否存在

我们将开始使用sql 2008文件stream,并通过设置它的指令。 我们所做的一件事就是将所有的东西放在一个单独的sql脚本中,可以多次运行而不会破坏数据或执行不必要的步骤。

到目前为止,已经创build了文件stream组,现在想用下面的语句定义文件stream数据容器

ALTER DATABASE Production ADD FILE ( NAME = FSGroup1File, FILENAME = 'F:\Production\FSDATA') TO FILEGROUP FileStreamGroup1; GO 

有没有什么办法可以检查一下是否已经完成了? 即

 if (select COUNT(*) from sys.????? where name = '?????')=0 ALTER DATABASE Production ADD FILE ( NAME = FSGroup1File, FILENAME = 'F:\Production\FSDATA') TO FILEGROUP FileStreamGroup1; GO 

对不起,如果这是一个基本的问题,但对于数据库是新手。

谢谢。

 IF NOT EXISTS (select 1 from sys.database_files where name = 'LogicalFileName') ALTER DATABASE... 

编辑:更正视图名称,以配合Nick Kavadias的build议。

您可以使用sys.sysfiles NYSystemsAnalystbuild议。 尽pipe这是SQL Server 2000的兼容性视图。要使用的首选系统视图可以是:

  • sys.database_files –此视图仅显示当前数据库上下文中的文件。
  • sys.master_files –此视图显示所有数据库的所有文件。