sp_create_removable (Transact-SQL)

Tworzy bazę danych z nośników wymiennych.Tworzy trzy lub więcej plików (jeden dla tabel systemowych wykazu, jedno dla dziennik transakcji i jedną lub więcej tabel danych) i umieszczenie bazy danych w tych plików.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Firma Microsoft zaleca użycie TWORZENIE BAZY DANYCH zamiast niego.

Topic link iconKonwencje składni języka 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 ]

Argumenty

  • [ @dbname= ] 'dbname'
    Is the name of the database to create for use on removable media.dbname is sysname.

  • [ @syslogical= ] 'syslogical'
    Is the logical name of the file that contains the system catalog tables.syslogical is sysname.

  • [ @sysphysical= ] 'sysphysical'
    nazwa fizyczna.This includes a fully qualified path, of the file that holds the system catalog tables.sysphysical is nvarchar(260).

  • [ @syssize= ] syssize
    Is the size, in megabytes, of the file that holds the system catalog tables.syssize is int.Wartość minimalna syssize to 1.

  • [ @loglogical= ] 'loglogical'
    Is the logical name of the file that contains the transaction log.loglogical is sysname.

  • [ @logphysical= ] 'logphysical'
    nazwa fizyczna.This includes a fully qualified path, of the file that contains the transaction log.logphysical is nvarchar(260).

  • [ @logsize= ] logsize
    Is the size, in megabytes, of the file that contains the transaction log.logsize is int.Wartość minimalna logsize to 1.

  • [ @datalogical1= ] 'datalogical'
    Is the logical name of a file that contains the data tables.datalogical is sysname.

    Musi istnieć od 1 do 16 dane plików.Zwykle więcej niż jeden plik danych jest tworzony podczas bazy danych powinien być duży i muszą być rozmieszczone na wielu dyskach.

  • [ @dataphysical1= ] 'dataphysical'
    nazwa fizyczna.This includes a fully qualified path, of a file that contains data tables.dataphysical is nvarchar(260).

  • [ @datasize1= ] 'datasize'
    Is the size, in megabytes, of a file that contains data tables.datasize is int.Wartość minimalna datasize to 1.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

Jeśli chcesz utworzyć kopię bazy danych na nośnikach wymiennych, takich jak dysk CD i rozpowszechnić bazy danych do innych użytkowników za pomocą tej procedura przechowywana.

Uprawnienia

Wymaga tworzenie bazy danych, tworzenie bazy danych bez lub ALTER DATABASE bez uprawnień.

Aby zachować kontrolę nad wykorzystania dysku na wystąpienie SQL Server, uprawnienie do tworzenia baz danych jest zwykle ograniczona do kilku kont logowania.

Uprawnienia do danych i plików dziennika

W SQL Server 2005, są określone uprawnienia zestaw plików danych i dziennika każdej bazy danych. Następujące uprawnienia są zestaw za każdym razem, gdy następujące operacje są stosowane w odniesieniu do bazy danych:

Created

Zmodyfikowane, aby dodać nowy plik

Dołączony

Kopie zapasowe

Odłączony

Przywrócono

Uprawnienia uniemożliwić ich przypadkowego niepowołane jeśli są one przechowywane w katalogu, który posiada uprawnienia Otwieranie plików.Aby uzyskać więcej informacji zobaczSecuring Data and Log Files.

Uwaga

Microsoft SQL Server 2005 Express Edition nie zestaw danych i dziennika pliku uprawnienia.

Przykłady

W poniższym przykładzie tworzone w bazie danych inventory jak wymienny bazy danych.

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