Sp_attach_single_file_db (Transact-sql)
Geçerli sunucu tek bir veri dosyasına sahip bir veritabanı ekler. Sp_attach_single_file_db birden çok veri dosyaları ile kullanılamaz.
Ö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.create database kullanmanızı öneririz database_namefor attach yerine. Daha fazla bilgi için, bkz. Veritabanı (Transact-sql) oluştur. Bu yordam çoğaltılmış bir veritabanına kullanmayın. |
Güvenlik Notu |
---|
Sen değil eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri öneririz. Bu tür veritabanlarının idam kötü amaçlı kod içerebilir istenmeyen Transact-SQLkod veya şema veya fiziksel veritabanı yapısını değiştirerek hatalara neden. Bilinmeyen veya güvenilmeyen kaynağından veritabanı kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucuda veritabanı ve saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kod da inceleyin. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_attach_single_file_db [ @dbname= ] 'dbname'
, [ @physname= ] 'physical_name'
Bağımsız değişkenler
@dbname='dbname'
Sunucuya bağlı veritabanı adıdır. Adı benzersiz olmalıdır. dbnameise sysname, null varsayılan.@physname='physical_name'
Fiziksel dahil yolu, veritabanı dosyasının adıdır. physical_nameise nvarchar(260), null varsayılan.[!NOT]
Bu argüman, create database deyimi DosyaAdı parametresi için eşleştirir. Daha fazla bilgi için, bkz. Veritabanı (Transact-sql) oluştur.
Ne zaman sen eklemek a SQL Server 2005tam metin kataloğu dosyaları içeren veritabanı bir SQL Server 2012sunucu örneği, diğer veritabanı ile birlikte önceki konumlarından ekli dosyaları katalog dosyaları, aynı SQL Server 2005. Daha fazla bilgi için, bkz. SQL Server 2005 tam metin arama yükseltme.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Kullanım sp_attach_single_file_db sadece daha önce açık bir kullanarak sunucudan müstakil veritabanları üzerinde sp_detach_db işlem veya üzerinde veritabanlarını kopyalanmış.
Sp_attach_single_file_db çalışan tek bir günlük dosyası olan veritabanları üzerinde. Ne zaman sp_attach_single_file_db ekler veritabanı sunucusu için yeni bir günlük dosyası oluşturur. Veritabanı salt okunur ise, günlük dosyası önceki konumunda oluşturulur.
[!NOT]
Veritabanı anlık müstakil veya bağlı.
Bu yordam çoğaltılmış bir veritabanına kullanmayın.
İzinler
Bir veritabanı iliştirildiğinde, izinleri işlenme hakkında daha fazla bilgi için bkz: Veritabanı (Transact-sql) oluştur.
Örnekler
Aşağıdaki örnek ucun AdventureWorks2012 ve bir dosya ekler AdventureWorks2012 geçerli sunucu için.
USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks2012';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012',
@physname =
N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_Data.mdf';
USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks2012';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012',
@physname =
N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_Data.mdf';
Ayrıca bkz.
Başvuru
Sistem saklı yordamları (Transact-sql)