sp_create_removable (Transact-SQL)

Применимо к:SQL Server

Создает базу данных съемных носителей. Создает три или более файлов (один для таблиц системных каталогов, один для журнала транзакций, а также один или более для таблиц данных) и размещает в них базу данных.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого рекомендуется использовать CREATE DATABASE .

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_create_removable   
   [ @dbname = ] 'dbname',   
   [ @syslogical= ] 'syslogical',   
   [ @sysphysical = ] 'sysphysical',   
   [ @syssize = ] syssize,   
   [ @loglogical = ] 'loglogical',   
   [ @logphysical = ] 'logphysical',   
   [ @logsize = ] logsize,   
   [ @datalogical1 = ] 'datalogical1',   
   [ @dataphysical1 = ] 'dataphysical1',   
   [ @datasize1 = ] datasize1 ,   
   [ @datalogical16 = ] 'datalogical16',   
   [ @dataphysical16 = ] 'dataphysical16',   
   [ @datasize16 = ] datasize16 ]  

Аргументы

[ @dbname = ] 'dbname' Имя базы данных для использования на съемных носителях. dbname — sysname.

[ @syslogical = ] 'syslogical' Логическое имя файла, содержащего таблицы системного каталога. syslogicalsysname.

[ @sysphysical = ] 'sysphysical' Физическое имя. Включает в себя полный путь к файлу, содержащему таблицы системных каталогов. sysphysicalnvarchar(260).

[ @syssize = ] syssize Размер файла в мегабайтах, в котором хранятся таблицы системного каталога. syssize имеет значение int. Минимальное значение syssize равно 1.

[ @loglogical = ] 'loglogical' Логическое имя файла, содержащего журнал транзакций. loglogicalsysname.

[ @logphysical = ] 'logphysical' Физическое имя. Включает в себя полный путь к файлу, содержащему журнал транзакций. logphysicalnvarchar(260).

[ @logsize = ] logsize Размер файла в мегабайтах, содержащего журнал транзакций. logsize — int. Минимальный размер журнала — 1.

[ @datalogical1 = ] 'datalogical' Логическое имя файла, содержащего таблицы данных. datalogicalsysname.

Можно создать от 1 до 16 файлов данных. Обычно создание более одного файла данных требуется для больших баз данных, распространяемых на нескольких дисках.

[ @dataphysical1 = ] 'dataphysical' Физическое имя. Включает в себя полный путь к файлу, содержащему таблицы данных. dataphysicalnvarchar(260).

[ @datasize1 = ] 'datasize' Размер файла в мегабайтах, содержащего таблицы данных. datasize — int. Минимальный размер данных — 1.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

нет

Замечания

Используйте данную хранимую процедуру для создания копий баз данных на таких съемных носителях как компакт-диски, и распространения их среди других пользователей.

Разрешения

Необходимо разрешение CREATE DATABASE, CREATE ANY DATABASE или ALTER ANY DATABASE.

В целях сохранения управления над использованием диска в экземпляре SQL Server разрешение на создание баз данных обычно предоставляется небольшому числу учетных записей входа.

Разрешения на файлы данных и журналов

При выполнении определенных операций в базе данных задаются соответствующие разрешения на ее файлы данных и журнала. Эти разрешения предотвращают случайное повреждение файлов, хранящихся в каталоге с открытыми разрешениями.

Операция с базой данных Разрешения, задаваемые для файлов
Изменение для добавления нового файла Создание
Объекты резервного копирования Вложен
Восстановлено Отсоединен

Примечание.

SQL Server не задает разрешения на данные и файл журнала.

Примеры

В ходе выполнения следующего примера создается удаляемая база данных inventory.

EXEC sp_create_removable 'inventory',   
   'invsys',  
   'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\invsys.mdf'  
, 2,   
   'invlog',  
   'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\invlog.ldf', 4,  
   'invdata',  
   'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\invdata.ndf',   
10;  

См. также

Отсоединение базы данных и подключение (SQL Server)
sp_certify_removable (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sp_dbremove (Transact-SQL)
sp_detach_db (Transact-SQL)
sp_helpfile (Transact-SQL)
sp_helpfilegroup (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)