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.We recommend that you use create database onun yerine. |
Transact-SQL Sözdizim Kuralları
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 ortamda kullanılacak oluşturmak için veritabanı adıdır. dbnameise sysname.@ syslogical ='syslogical'
Sistem Kataloğu tabloları içeren dosyanın mantıksal addır. syslogicalise sysname.@sysphysical='sysphysical'
Fiziksel addır. Bu sistem katalog tablolarının tutan dosyanın tam yolunu içerir. sysphysicalise nvarchar(260).**@syssize=**syssize
Sistem Kataloğu tabloları tutan dosyanın megabayt cinsinden boyutudur. syssizeis int. En azından syssize1.@loglogical='loglogical'
Mantıksal işlem günlüğü içeren dosyanın adıdır. loglogicalise sysname.@logphysical='logphysical'
Fiziksel addır. Bu işlem günlüğü içeren dosyanın tam yolunu içerir. logphysicalise nvarchar(260).**@logsize=**logsize
İşlem günlüğü içeren dosyanın megabayt cinsinden boyutudur. logsizeis int. En azından logsize1.@datalogical1='datalogical'
Veri tabloları içeren bir dosyayı mantıksal addır. datalogicalise sysname.Olmalıdır 1 ile 16 veri dosyaları. Genellikle, veritabanı büyük olması beklenir ve birden çok diske dağıtılmış olmalıdır birden çok veri dosyası oluşturulur.
@dataphysical1='dataphysical'
Fiziksel addır. Bu, veri tabloları içeren bir dosyanın tam yolunu içerir. dataphysicalise nvarchar(260).@datasize1='datasize'
Veri tabloları içeren bir dosyanın megabayt cinsinden boyutudur. datasizeis int. En azından datasize1.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Bir CD gibi çıkarılabilir medyada veritabanınızın bir kopyasını alın ve diğer kullanıcıların veritabanına dağıtmak istiyorsanız, bu saklı yordamı kullanın.
İzinler
create database, any database create veya alter any database izni gerektirir.
Disk kullanımı üzerinde denetimi örneği korumak için SQL Server, veritabanları oluşturma izni genellikle birkaç oturum açma hesaplarıyla sınırlı.
Veri ve günlük dosyaları izinlerini
Yılında başlayan SQL Server 2005, her bir veritabanı üzerinde gerçekleştirilen belirli işlemler ilgili izinleri olan veri ve günlük dosyalarının ayarlanır. İzinler, Aç izinlerine sahip bir dizinde bulunuyorsa yanlışlıkla değiştirilmiş gelen dosyaları engeller.
Veritabanı işlemi |
Dosya izinleri kümesi |
---|---|
Yeni bir dosya eklemek için |
Oluşturulma |
Yedeklenen |
Ekli |
Geri |
Müstakil |
[!NOT]
SQL Server 2005 Express Editionveri kümesi değildir ve dosya izinleri oturum.
Ö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\MSSQL11.MSSQLSERVER\MSSQL\Data\invsys.mdf'
, 2,
'invlog',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\invlog.ldf', 4,
'invdata',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\invdata.ndf',
10
EXEC sp_create_removable 'inventory',
'invsys',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\invsys.mdf'
, 2,
'invlog',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\invlog.ldf', 4,
'invdata',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\invdata.ndf',
10
Ayrıca bkz.
Başvuru
sp_certify_removable (Transact-sql)
alter veritabanı (Transact-sql)
sp_helpfilegroup (Transact-sql)
Sistem saklı yordamları (Transact-sql)