Создание базы данных с поддержкой FILESTREAM
В этом разделе показано, как создать базу данных с поддержкой FILESTREAM. Поскольку хранилище FILESTREAM использует особый тип файловой группы, при создании базы данных необходимо указать предложение CONTAINS FILESTREAM хотя бы для одной файловой группы.
Файловая группа FILESTREAM может содержать более одного файла. Пример кода, демонстрирующий создание файловой группы FILESTREAM, содержащей несколько файлов, см. в разделе CREATE DATABASE (SQL Server Transact-SQL).
Создание базы данных с поддержкой FILESTREAM
В среде SQL Server Management Studioнажмите кнопку Создать запрос , чтобы открыть редактор запросов.
Скопируйте код Transact-SQL, чтобы создать базу данных с поддержкой FILESTREAM с именем Archive.
Примечание
Для этого скрипта должен существовать каталог C:\Data.
Чтобы построить базу данных, нажмите кнопку Выполнить.
Пример
В следующем примере кода создается база данных с именем 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)