Compartilhar via


Criar um banco de dados habilitado para FILESTREAM

Este tópico mostra como criar um banco de dados que oferece suporte a FILESTREAM. Como o FILESTREAM usa um tipo especial de grupo de arquivos, ao criar o banco de dados, será preciso especificar a cláusula CONTAINS FILESTREAM para pelo menos um grupo de arquivos.

Um grupo de arquivos FILESTREAM pode conter mais de um arquivo. Para obter um exemplo de código que demonstra como criar um grupo de arquivos FILESTREAM que contém vários arquivos, consulte CREATE DATABASE (SQL Server Transact-SQL).

Para criar um banco de dados habilitado para FILESTREAM

  1. No SQL Server Management Studio, clique em Nova Consulta para exibir o Editor de Consultas.

  2. Copiar o código Transact-SQL cria um banco de dados habilitado para FILESTREAM chamado Archive.

    Observação

    Para este script, o diretório C:\Data deve existir.

  3. Para construir o banco de dados, clique em Executar.

Exemplo

O exemplo de código a seguir cria um banco de dados chamado Archive. O banco de dados contém três grupos de arquivos: PRIMARY, Arch1e FileStreamGroup1. PRIMARY e Arch1 são grupos de arquivos normais que não podem conter dados FILESTREAM. FileStreamGroup1 é o grupo de arquivos FILESTREAM .

CREATE DATABASE Archive   
ON  
PRIMARY ( NAME = Arch1,  
    FILENAME = 'c:\data\archdat1.mdf'),  
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,  
    FILENAME = 'c:\data\filestream1')  
LOG ON  ( NAME = Archlog1,  
    FILENAME = 'c:\data\archlog1.ldf')  
GO  

Para um grupo de arquivos FILESTREAM , FILENAME faz referência a um caminho. O caminho até a última pasta deve existir e a última pasta não deve existir. Neste exemplo, c:\data deve existir. Entretanto, a subpasta filestream1 não pode existir quando você executar a instrução CREATE DATABASE . Para obter mais informações sobre a sintaxe, consulte CREATE DATABASE (SQL Server Transact-SQL).

Após executar o exemplo anterior, um arquivo filestream.hdr e uma pasta $FSLOG devem aparecer na pasta c:\Data\filestream1. O arquivo filestream.hdr é um arquivo de cabeçalho para o contêiner FILESTREAM.

Importante

O arquivo filestream.hdr é um arquivo de sistema importante. Ele contém informações de cabeçalho FILESTREAM. Não remova nem modifique esse arquivo.

Em bancos de dados existentes, você pode usar a instrução ALTER DATABASE para adicionar um grupo de arquivos FILESTREAM.

Consulte Também

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)