创建可移动介质数据库。创建三个或更多文件(一个用于系统目录表,一个用于事务日志,一个或多个用于数据表)并将数据库放在这些文件上。
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
包含系统目录表的文件的大小(以 MB 计)。syssize 的数据类型为 int。syssize 的最小值为 1。
[@loglogical =] 'loglogical'
包含事务日志的文件的逻辑名。loglogical 的数据类型为 sysname。
[@logphysical =] 'logphysical'
包含事务日志的文件的物理名(包括完全合法的路径)。logphysical 的数据类型为 nvarchar(260)。
[@logsize =] logsize
包含事务日志的文件的大小(以 MB 计)。logsize 的数据类型为 int。logsize 的最小值为 1。
[@datalogical1 =] 'datalogical'
包含数据表的文件的逻辑名。datalogical 的数据类型为 sysname。
必须有 1 到 16 个数据文件。通常,如果预计数据库很大,必须分布在多个磁盘上,则创建多个数据文件。
[@dataphysical1 =] 'dataphysical'
包含数据表的文件的物理名(包括完全合法的路径)。dataphysical 的数据类型为 nvarchar(260)。
[@datasize1 =] 'datasize'
包含数据表的文件的大小(以 MB 计)。datasize 的数据类型为 int。datasize 的最小值为 1。
0(成功)或 1(失败)
无
如果要在可移动媒体(如光盘)上制作数据库的复本,并将该数据库分发给其他用户,则使用此存储过程。
只有 sysadmin 固定服务器角色的成员才能执行 sp_create_removable。
下面的示例创建数据库 inventory 作为可移动数据库。
sp_create_removable 'inventory',
'invsys',
'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invsys.mdf', 2,
'invlog',
'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invlog.ldf', 4,
'invdata',
'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invdata.ndf', 10