Поделиться через


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

Область применения: SQL Server

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

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

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

Внимание

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

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

См. также

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