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

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

Файловая группа FILESTREAM может содержать более одного файла. Пример кода, демонстрирующий создание файловой группы FILESTREAM из нескольких файлов, см. в разделе CREATE DATABASE (Transact-SQL).

Создание базы данных с поддержкой 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.

См. также

Справочник

CREATE DATABASE (Transact-SQL)

ALTER DATABASE (Transact-SQL)