Aracılığıyla paylaş


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.Sizin kullanmanızı öneririz create database onun yerine.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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 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