sp_create_removable (Transact-SQL)
Çıkarılabilir ortam içeren bir veritabanı oluşturur.Üç veya daha çok dosya (bir sistem kataloğunu tabloları, bir işlem günlüğü ve bir veya daha fazla veri tabloları) oluşturur ve bu dosyaları veritabanı yerleştirir.
Important 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. Birlikte kullanmanız önerilir. VERİTABANI OLUŞTURMA yerine. |
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 ]
Bağımsız değişkenler
[ @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'
Fiziksel addır.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.En az syssize 1'dir.[ @loglogical= ] 'loglogical'
Is the logical name of the file that contains the transaction log.loglogical is sysname.[ @logphysical= ] 'logphysical'
Fiziksel addır.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.En az logsize 1'dir.[ @datalogical1= ] 'datalogical'
Is the logical name of a file that contains the data tables.datalogical is sysname.Olmalı 1 ile 16 veri dosyaları.Veritabanı büyük olması beklenir ve bu, birden çok diske dağıtılmış genellikle birden fazla veri dosyası oluşturulur.
[ @dataphysical1= ] 'dataphysical'
Fiziksel addır.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.En az datasize 1'dir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
None
Remarks
Bir CD gibi çıkarılabilir ortamlarda, veritabanınızın bir kopyasını yapmak ve diğer kullanıcıların veritabanına dağıtmak istiyorsanız, kullanılacak saklı yordam.
İzinler
CREATE DATABASE, ANY DATABASE CREATE veya ALTER ANY DATABASE iznine gerek duyar.
Disk kullanımını denetime örneğinde korumak için SQL Server, veritabanları oluşturmak için birkaç oturum açma hesapları genellikle sınırlı izindir.
Veri ve günlük dosyalarını izinleri
Içinde SQL Server 2005, belirli izinler, her veritabanı veri ve günlük dosyaları üzerinde küme. Aşağıdaki işlemler için bir veritabanı uygulandığında, aşağıdaki izinleri küme:
Oluşturulma |
Yeni bir dosya ekleme, değiştirme |
Iliştirilmiş |
Yedeklendi |
Ilişkisi kesildi |
Geri |
Izinler, açık izinlere sahip bir dizin içinde bulundukları, yanlışlıkla Viewer'in gelen dosyaları engeller.Daha fazla bilgi için bkz:Veri ve günlük dosyalarının güvenliğini sağlama.
Not
Microsoft SQL Server 2005 Express Edition değil Küme veri ve günlük dosya izinleri.
Örnekler
Aşağıdaki örnek, veritabanı oluşturur. inventory çıkarılabilir bir veritabanı olarak.
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