Partilhar 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 ver um exemplo de código que demonstra como criar um grupo de arquivos FILESTREAM que contém vários arquivos, consulte CREATE DATABASE (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çãoObservaçã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, Arch1 e 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 (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.

Observação importanteImportante

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

Referência

CREATE DATABASE (Transact-SQL)

ALTER DATABASE (Transact-SQL)