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'
Логическое имя файла, содержащего таблицы системного каталога. syslogical — sysname.
[ @sysphysical = ] 'sysphysical'
Физическое имя. Включает в себя полный путь к файлу, содержащему таблицы системных каталогов. sysphysical — nvarchar(260).
[ @syssize = ] syssize
Размер файла в мегабайтах, в котором хранятся таблицы системного каталога. syssize имеет значение int. Минимальное значение syssize равно 1.
[ @loglogical = ] 'loglogical'
Логическое имя файла, содержащего журнал транзакций. loglogical — sysname.
[ @logphysical = ] 'logphysical'
Физическое имя. Включает в себя полный путь к файлу, содержащему журнал транзакций. logphysical — nvarchar(260).
[ @logsize = ] logsize
Размер файла в мегабайтах, содержащего журнал транзакций. logsize — int. Минимальный размер журнала — 1.
[ @datalogical1 = ] 'datalogical'
Логическое имя файла, содержащего таблицы данных. datalogical — sysname.
Можно создать от 1 до 16 файлов данных. Обычно создание более одного файла данных требуется для больших баз данных, распространяемых на нескольких дисках.
[ @dataphysical1 = ] 'dataphysical'
Физическое имя. Включает в себя полный путь к файлу, содержащему таблицы данных. dataphysical — nvarchar(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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по