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 notÖ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.

Konu bağlantısı simgesi 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_dbremove (Transact-sql)

sp_detach_db (Transact-sql)

sp_helpfile (Transact-sql)

sp_helpfilegroup (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Veritabanı bağlantısını kesin ve (SQL Server) iliştirme