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
No SQL Server Management Studio, clique em Nova Consulta para exibir o Editor de Consultas.
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.
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 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)