Criar um banco de dados habilitado para FILESTREAM

Aplica-se a:SQL Server

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 ver 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. Copie o código Transact-SQL do exemplo a seguir no Editor de Consultas. Esse 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 saber mais 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.

Confira também

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