Udostępnij za pośrednictwem


sp_create_removable (języka Transact-SQL)

Tworzy bazę danych z nośników wymiennych.Tworzy trzy lub więcej plików (jeden dla tabel systemowych wykazu: jedno dla dziennika transakcji i jedno lub więcej tabel danych) i umieszcza bazę danych w tych plików.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Firma Microsoft zaleca korzystanie z Tworzenie bazy danych zamiast.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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'
    Jest to nazwa bazy danych utworzyć do użytku na nośniku wymiennym.dbnamejest sysname.

  • [ @ syslogical = ] 'syslogical"
    Jest nazwa logiczna pliku, który zawiera tabele wykazu systemu.syslogicaljest sysname.

  • [ @sysphysical= ] 'sysphysical'
    Jest to nazwa fizyczna.Obejmuje to w pełni kwalifikowana ścieżka, pliku, który posiada system wykazu tabel.sysphysicaljest nvarchar(260).

  • [ @syssize= ] syssize
    To rozmiar w megabajtach plik, który posiada system wykazu tabel.syssizeis int.Minimalna syssize 1.

  • [ @loglogical= ] 'loglogical'
    Jest nazwa logiczna pliku, który zawiera dziennik transakcji.loglogicaljest sysname.

  • [ @logphysical= ] 'logphysical'
    Jest to nazwa fizyczna.Obejmuje to w pełni kwalifikowana ścieżka, pliku, który zawiera dziennik transakcji.logphysicaljest nvarchar(260).

  • [ @logsize= ] logsize
    To rozmiar w megabajtach plik, który zawiera dziennik transakcji.logsizeis int.Minimalna logsize 1.

  • [ @ datalogical1= ] 'datalogical"
    Jest nazwa logiczna pliku, który zawiera tabele danych.datalogicaljest sysname.

    Musi istnieć od 1 do 16 danych plików.Zwykle więcej niż jeden plik danych jest tworzony, gdy oczekuje się dużej bazy danych i musi być rozłożony na wielu dyskach.

  • [ @ dataphysical1= ] 'dataphysical"
    Jest to nazwa fizyczna.Obejmuje to w pełni kwalifikowana ścieżkapliku, który zawiera tabele danych.dataphysicaljest nvarchar(260).

  • [ @datasize1= ] 'datasize'
    To rozmiar w megabajtach pliku, który zawiera tabele danych.datasizeis int.Minimalna datasize 1.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Brak

Uwagi

Jeśli chcesz utworzyć kopię bazy danych na nośniku wymiennym, takim jak dysk CD i rozpowszechnianie bazy danych do innych użytkowników za pomocą tej procedura składowana.

Uprawnienia

Wymaga uprawnienia Tworzenie bazy danych, tworzenie dowolnego bazy danych lub ZMIEŃ DOWOLNE bazę danych.

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, niektóre uprawnienia są zestaw dla plików danych i dziennika każdej bazy danych.Następujące uprawnienia są zestaw w każdym przypadku, gdy następujące operacje są stosowane do bazy danych:

Created

Zmodyfikowany w celu dodania nowego pliku

Dołączony

Kopie zapasowe

Odłączone

Przywrócono

Uprawnienia uniemożliwić przypadkowo zmian znajdują się w katalogu, który ma uprawnienia Otwórz pliki.Aby uzyskać więcej informacji, zobacz Zabezpieczanie danych i plików dziennika.

Przykłady

Poniższy przykład tworzy bazę danych inventory jako wymienny bazy danych.

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