Criar um banco de dados habilitado para FILESTREAMCreate a FILESTREAM-Enabled Database

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tópico mostra como criar um banco de dados que oferece suporte a FILESTREAM.This topic shows how to create a database that supports 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.Because FILESTREAM uses a special type of filegroup, when you create the database, you must specify the CONTAINS FILESTREAM clause for at least one filegroup.

Um grupo de arquivos FILESTREAM pode conter mais de um arquivo.A FILESTREAM filegroup can contain more than one file. 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).For a code example that demonstrates how to create a FILESTREAM filegroup that contains multiple files, see CREATE DATABASE (SQL Server Transact-SQL).

Para criar um banco de dados habilitado para FILESTREAMTo create a FILESTREAM-enabled database

  1. No SQL Server Management StudioSQL Server Management Studio, clique em Nova Consulta para exibir o Editor de Consultas.In SQL Server Management StudioSQL Server Management Studio, click New Query to display the Query Editor.

  2. Copie o código Transact-SQLTransact-SQL do exemplo a seguir no Editor de Consultas.Copy the Transact-SQLTransact-SQL code from the following example into the Query Editor. Esse código Transact-SQLTransact-SQL cria um banco de dados habilitado para FILESTREAM chamado Arquivo.This Transact-SQLTransact-SQL code creates a FILESTREAM-enabled database called Archive.

    Observação

    Para este script, o diretório C:\Data deve existir.For this script, the directory C:\Data must exist.

  3. Para construir o banco de dados, clique em Executar.To build the database, click Execute.

ExemploExample

O exemplo de código a seguir cria um banco de dados chamado Archive.The following code example creates a database that is named Archive. O banco de dados contém três grupos de arquivos: PRIMARY, Arch1e FileStreamGroup1.The database contains three filegroups: PRIMARY, Arch1, and FileStreamGroup1. PRIMARY e Arch1 são grupos de arquivos normais que não podem conter dados FILESTREAM.PRIMARY and Arch1 are regular filegroups that cannot contain FILESTREAM data. FileStreamGroup1 é o grupo de arquivos FILESTREAM .FileStreamGroup1 is the FILESTREAM filegroup.

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.For a FILESTREAM filegroup, FILENAME refers to a path. O caminho até a última pasta deve existir e a última pasta não deve existir.The path up to the last folder must exist, and the last folder must not exist. Neste exemplo, c:\data deve existir.In this example, c:\data must exist. Entretanto, a subpasta filestream1 não pode existir quando você executar a instrução CREATE DATABASE .However, the filestream1 subfolder cannot exist when you execute the CREATE DATABASE statement. Para saber mais sobre a sintaxe, consulte CREATE DATABASE (SQL Server Transact-SQL).For more information about the syntax, see 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.After you run the previous example, a filestream.hdr file and an $FSLOG folder appears in the c:\Data\filestream1 folder. O arquivo filestream.hdr é um arquivo de cabeçalho para o contêiner FILESTREAM.The filestream.hdr file is a header file for the FILESTREAM container.

Importante

O arquivo filestream.hdr é um arquivo de sistema importante.The filestream.hdr file is an important system file. Ele contém informações de cabeçalho FILESTREAM.It contains FILESTREAM header information. Não remova nem modifique esse arquivo.Do not remove or modify this file.

Em bancos de dados existentes, você pode usar a instrução ALTER DATABASE para adicionar um grupo de arquivos FILESTREAM.For existing databases, you can use the ALTER DATABASE statement to add a FILESTREAM filegroup.

Consulte TambémSee Also

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