sp_create_removable (Transact-SQL)
Çıkarılabilir ortam veritabanı oluşturur.Üç veya daha fazla dosya (bir sistem Kataloğu tabloları, işlem günlüğü için bir ve bir veya daha fazla veri tabloları) oluşturur ve bu dosyalarda veritabanının yerleştirir.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Sizin kullanmanızı öneririz create database onun yerine. |
Sözdizimi
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'
Çıkarılabilir medya üzerinde kullanılmak üzere oluşturmak için veritabanı adıdır.dbnameİş sysname.[ @ syslogical = ] 'syslogical'
mantıksal ad Sistem kataloğu tabloları içeren dosyanın adıdır.syslogicalİş sysname.[ @sysphysical= ] 'sysphysical'
fiziksel ad' dır.Bu, bir tam yol, sistem katalog tablolarının tutan içerir.sysphysicalİş nvarchar(260).[ @syssize= ] syssize
Sistem kataloğu tabloları tutan dosyanın megabayt cinsinden boyutudur.syssizeis int.En azından syssize 1.[ @loglogical= ] 'loglogical'
mantıksal ad işlem günlüğü içeren dosyanın adıdır.loglogicalİş sysname.[ @logphysical= ] 'logphysical'
fiziksel ad' dır.Bu, bir tam yol, işlem günlüğü içeren dosyayı içerir.logphysicalİş nvarchar(260).[ @logsize= ] logsize
İşlem günlüğü içeren dosyanın megabayt cinsinden boyutudur.logsizeis int.En azından logsize 1.[ @ datalogical1= ] 'datalogical'
Veri tabloları içeren bir dosya mantıksal ad olur.datalogicalİş sysname.Olmalıdır 1'den 16 veri dosyaları.Genellikle, veritabanı büyük olması beklenir ve birden çok diske dağıtılmış, birden çok veri dosyası oluşturulur.
[ @ dataphysical1= ] 'dataphysical'
fiziksel ad' dır.Bu, bir tam yol, veri tabloları içeren bir dosya içerir.dataphysicalİş nvarchar(260).[ @datasize1= ] 'datasize'
Veri tabloları içeren bir dosyanın megabayt cinsinden boyutudur.datasizeis int.En azından datasize 1.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Bir CD gibi bir çıkarılabilir medyada veritabanınızın kopyasını yapmak ve diğer kullanıcıların veritabanına dağıtmak istiyorsanız, bu saklı yordamkullanın.
İzinler
create database, create any database veya any database alter izni gerektirir.
örnek üzerinde disk kullanımı üzerinde denetimi korumak için SQL Server, veritabanları oluşturma izni genellikle sınırlı birkaç oturum açma hesapları.
Veri ve günlük dosyaları izinlerini
De SQL Server 2005, belirli izinleri olan küme veri ve günlük dosyaları her veritabanının.Veritabanına aşağıdaki işlemleri uygulandığında aşağıdaki izinleri küme şunlardır:
Oluşturulma |
Yeni bir dosya eklemek için değiştirilmiş |
Ekli |
Yedeklenen |
İlişkisi kesildi |
Geri |
İzinleri açık izinleri olan bir dizinde bulunuyorsa yanlışlıkla değişiklik gelen dosyaları engeller.Daha fazla bilgi için, bkz. Veri ve günlük dosyalarının güvenliğini sağlama.
Örnekler
Aşağıdaki örnek, veritabanı oluşturur inventory olarak çıkarılabilir bir veritabanı.
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