sp_create_removable (Transact-SQL)

Crea un database su supporti rimovibili. Crea tre o più file, uno per le tabelle del catalogo di sistema, uno per il log delle transazioni e uno o più per le tabelle dei dati, quindi memorizza il database in tali file.

ms173585.note(it-it,SQL.90).gifImportante:
Questa funzionalità verrà rimossa in una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. È invece consigliabile utilizzare invece CREATE DATABASE.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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 ]

Argomenti

[ @dbname= ] 'dbname'

Nome del database da creare nel supporto rimovibile. dbname è di tipo sysname.

[ @syslogical= ] 'syslogical'

Nome logico del file contenente le tabelle del catalogo di sistema. syslogical è di tipo sysname.

[ @sysphysical= ] 'sysphysical'

Nome fisico. Include il percorso completo del file contenente le tabelle del catalogo di sistema. sysphysical è di tipo nvarchar(260).

[ @syssize= ] syssize

Dimensione in megabyte del file contenente le tabelle del catalogo di sistema. syssize è di tipo int. Il valore minimo di syssize è 1.

[ @loglogical= ] 'loglogical'

Nome logico del file contenente il log delle transazioni. loglogical è di tipo sysname.

[ @logphysical= ] 'logphysical'

Nome fisico. Include il percorso completo del file contenente il log delle transazioni. logphysical è di tipo nvarchar(260).

[ @logsize= ] logsize

Dimensioni in megabyte del file contenente il log delle transazioni. logsize è di tipo int. Il valore minimo di logsize è 1.

[ @datalogical1= ] 'datalogical'

Nome logico di un file contenente le tabelle di dati. datalogical è di tipo sysname.

Il numero dei file di dati è compreso tra 1 e 16. Vengono in genere creati più file di dati quando si prevede che il database sia di grandi dimensioni e debba essere pertanto suddiviso su più dischi.

[ @dataphysical1= ] 'dataphysical'

Nome fisico. Include il percorso completo del file contenente le tabelle di dati. dataphysical è di tipo nvarchar(260).

[ @datasize1= ] 'datasize'

Dimensione in megabyte di un file contenente le tabelle di dati. datasize è di tipo int. Il valore minimo di datasize è 1.

Set di risultati

Nessuno

Osservazioni

Utilizzare questa stored procedure se si desidera creare una copia del database su un supporto rimovibile, ad esempio un CD, e distribuire il database ad altri utenti.

Autorizzazioni

È necessario disporre dell'autorizzazione CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.

Per mantenere il controllo sull'utilizzo del disco per un'istanza di SQL Server, l'autorizzazione per la creazione dei database è in genere limitata a pochi account di accesso.

Autorizzazioni per i file di dati e di log

In SQL Server 2005 vengono impostate autorizzazioni specifiche per i file di dati e di log in ogni database. Le autorizzazioni seguenti vengono impostate quando le operazioni elencate di seguito vengono eseguite in un database.

Creazione

Modifica per l'aggiunta di un nuovo file

Collegamento

Esecuzione del backup

Scollegamento

Ripristino

Le autorizzazioni consentono di evitare che vengano accidentalmente alterati i file che si trovano in una directory con autorizzazioni aperte. Per ulteriori informazioni, vedere Protezione dei dati e dei file di log.

[!NOTA] Microsoft In SQL Server 2005 Express Edition non vengono impostate autorizzazioni per i file di dati e di log.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

Nell'esempio seguente il database inventory viene creato come database rimovibile.

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

Vedere anche

Riferimento

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)
Stored procedure di sistema (Transact-SQL)

Altre risorse

Scollegamento e collegamento di database

Guida in linea e informazioni

Assistenza su SQL Server 2005