Как создать базу данных с поддержкой FILESTREAM

В этом разделе показано, как создать базу данных с поддержкой FILESTREAM. Поскольку хранилище FILESTREAM использует особый тип файловой группы, при создании базы данных необходимо указать предложение CONTAINS FILESTREAM хотя бы для одной файловой группы.

Создание базы данных с поддержкой FILESTREAM

  1. В среде Среда SQL Server Management Studio нажмите кнопку Создать запрос, чтобы открыть редактор запросов.

  2. Скопируйте код Transact-SQL из следующего примера в редактор запросов. Код Transact-SQL создает базу данных с поддержкой FILESTREAM с именем Archive.

    ПримечаниеПримечание

    Для этого сценария должен существовать каталог C:\Data.

  3. Чтобы построить базу данных, нажмите кнопку Выполнить.

Пример

В следующем примере кода создается база данных с именем Archive. В этой базе данных содержатся три файловые группы: PRIMARY, Arch1 и FileStreamGroup1. PRIMARY и Arch1 — это обычные файловые группы, которые не могут содержать данные хранилища FILESTREAM. FileStreamGroup1 — это файловая группа хранилища 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

Для файловой группы FILESTREAM параметр FILENAME содержит путь. Должен существовать путь вплоть до последнего каталога, но последнего каталога существовать не должно. Для этого примера должен существовать каталог c:\data. Но вложенная папка filestream1 не может существовать, если выполняется инструкция CREATE DATABASE. Дополнительные сведения о синтаксисе см. в разделе CREATE DATABASE (Transact-SQL).

После запуска предыдущего примера в папке «c:\Data\filestream1» появится файл filestream.hdr и папка $FSLOG. Файл filestream.hdr является файлом заголовка контейнера FILESTREAM.

Важное примечаниеВажно!

Файл filestream.hdr является важным системным файлом. Он содержит данные заголовка FILESTREAM. Не перемещайте и не изменяйте этот файл.

Для существующих баз данных файловую группу FILESTREAM можно добавить с помощью инструкции ALTER DATABASE.