Как создать базу данных с поддержкой FILESTREAM
В этом разделе показано, как создать базу данных с поддержкой FILESTREAM. Поскольку хранилище FILESTREAM использует особый тип файловой группы, при создании базы данных необходимо указать предложение CONTAINS FILESTREAM хотя бы для одной файловой группы.
Создание базы данных с поддержкой FILESTREAM
В среде SQL Server Management Studio нажмите кнопку Создать запрос, чтобы открыть редактор запросов.
Скопируйте код Transact-SQL из следующего примера в редактор запросов. Код 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 (Transact-SQL).
После запуска предыдущего примера в папке «c:\Data\filestream1» появится файл filestream.hdr и папка $FSLOG. Файл filestream.hdr является файлом заголовка контейнера FILESTREAM.
Важно! |
---|
Файл filestream.hdr является важным системным файлом. Он содержит данные заголовка FILESTREAM. Не перемещайте и не изменяйте этот файл. |
Для существующих баз данных файловую группу FILESTREAM можно добавить с помощью инструкции ALTER DATABASE.
См. также