sp_create_removable (Transact-SQL)sp_create_removable (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Cria um banco de dados de mídia removível.Creates a removable media database. Cria três ou mais arquivos (um para as tabelas de catálogo de sistema, um para o log de transações e um ou mais para as tabelas de dados) e coloca o banco de dados nesses arquivos.Creates three or more files (one for the system catalog tables, one for the transaction log, and one or more for the data tables) and places the database on those files.

Importante

Este recurso está em modo de manutenção e talvez seja removido em uma versão futura do Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. É recomendável que você use criar banco de dados em vez disso.We recommend that you use CREATE DATABASE instead.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

  
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 ]  

ArgumentosArguments

[ @dbname = ] 'dbname' É o nome do banco de dados criado para uso em mídia removível.[ @dbname = ] 'dbname' Is the name of the database to create for use on removable media. DBName está sysname.dbname is sysname.

[ @syslogical = ] 'syslogical' É o nome lógico do arquivo que contém as tabelas de catálogo do sistema.[ @syslogical = ] 'syslogical' Is the logical name of the file that contains the system catalog tables. syslogical está sysname.syslogical is sysname.

[ @sysphysical = ] 'sysphysical' É o nome físico.[ @sysphysical = ] 'sysphysical' Is the physical name. Isso inclui um caminho totalmente qualificado do arquivo que contém as tabelas de catálogo de sistema.This includes a fully qualified path, of the file that holds the system catalog tables. sysphysical está nvarchar (260) .sysphysical is nvarchar(260).

[ @syssize = ] syssize É o tamanho, em megabytes, do arquivo que contém o sistema de tabelas de catálogo.[ @syssize = ] syssize Is the size, in megabytes, of the file that holds the system catalog tables. syssize está int. O mínimo syssize é 1.syssize is int. The minimum syssize is 1.

[ @loglogical = ] 'loglogical' É o nome lógico do arquivo que contém o log de transações.[ @loglogical = ] 'loglogical' Is the logical name of the file that contains the transaction log. loglogical está sysname.loglogical is sysname.

[ @logphysical = ] 'logphysical' É o nome físico.[ @logphysical = ] 'logphysical' Is the physical name. Isso inclui um caminho totalmente qualificado do arquivo que contém o log de transações.This includes a fully qualified path, of the file that contains the transaction log. logphysical está nvarchar (260) .logphysical is nvarchar(260).

[ @logsize = ] logsize É o tamanho, em megabytes, do arquivo que contém o log de transações.[ @logsize = ] logsize Is the size, in megabytes, of the file that contains the transaction log. logsize está int. O mínimo logsize é 1.logsize is int. The minimum logsize is 1.

[ @datalogical1 = ] 'datalogical' É o nome lógico de um arquivo que contém as tabelas de dados.[ @datalogical1 = ] 'datalogical' Is the logical name of a file that contains the data tables. datalogical está sysname.datalogical is sysname.

Deve ser de 1 a 16 arquivos de dados.There must be from 1 through 16 data files. Geralmente, mais de um arquivo de dados é criado quando é esperado que o banco de dados seja grande e deve ser distribuído em vários discos.Typically, more than one data file is created when the database is expected to be large and must be distributed on multiple disks.

[ @dataphysical1 = ] 'dataphysical' É o nome físico.[ @dataphysical1 = ] 'dataphysical' Is the physical name. Isso inclui um caminho totalmente qualificado do arquivo que contém as tabelas de dados.This includes a fully qualified path, of a file that contains data tables. dataphysical está nvarchar (260) .dataphysical is nvarchar(260).

[ @datasize1 = ] 'datasize' É o tamanho, em megabytes, de um arquivo que contém tabelas de dados.[ @datasize1 = ] 'datasize' Is the size, in megabytes, of a file that contains data tables. datasize está int. O mínimo datasize é 1.datasize is int. The minimum datasize is 1.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

Conjuntos de resultadosResult Sets

NenhumNone

ComentáriosRemarks

Se você quiser fazer uma cópia de seu banco de dados em mídia removível, como um CD, e distribuir o banco de dados a outros usuários, use este procedimento armazenado.If you want to make a copy of your database on removable media, such as a compact disc, and distribute the database to other users, use this stored procedure.

PermissõesPermissions

Requer a permissão CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.Requires CREATE DATABASE, CREATE ANY DATABASE, or ALTER ANY DATABASE permission.

Para manter controle sobre o uso do disco em uma instância do SQL ServerSQL Server, a permissão para criar bancos de dados geralmente é limitada a algumas contas de logon.To maintain control over disk use on an instance of SQL ServerSQL Server, permission to create databases is typically limited to a few login accounts.

Permissões em arquivos de dados e de logPermissions on Data and Log Files

Sempre que determinadas operações são executadas em um banco de dados, as permissões correspondentes são definidas nos respectivos arquivos de dados e de log.Whenever certain operations are performed on a database, corresponding permissions are set on its data and log files. As permissões evitam que os arquivos sejam violados acidentalmente caso residam em um diretório com permissões abertas.The permissions prevent the files from being accidentally tampered with if they reside in a directory that has open permissions.

Operação no banco de dadosOperation on Database Permissões definidas em arquivosPermissions Set on Files
Modificado para adicionar um novo arquivoModified to add a new file CriadoCreated
Incluído em backupBacked up AnexadoAttached
RestauradoRestored DesanexadoDetached

Observação

O SQL ServerSQL Server não define dados e permissões de arquivos de log.SQL ServerSQL Server does not set data and log file permissions.

ExemplosExamples

O exemplo a seguir cria o banco de dados inventory como um banco de dados removível.The following example creates the database inventory as a removable database.

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;  

Consulte tambémSee Also

Anexar e desanexar bancos de dados (SQL Server) Database Detach and Attach (SQL Server)
sp_certify_removable (Transact-SQL) sp_certify_removable (Transact-SQL)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
sp_dbremove (Transact-SQL) sp_dbremove (Transact-SQL)
sp_detach_db (Transact-SQL) sp_detach_db (Transact-SQL)
sp_helpfile (Transact-SQL) sp_helpfile (Transact-SQL)
sp_helpfilegroup (Transact-SQL) sp_helpfilegroup (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)System Stored Procedures (Transact-SQL)