SQL Server’da Toplu Kopyalama İşlemleri

Microsoft SQL Server, büyük dosyaları SQL Server veritabanlarındaki tablolara veya görünümlere hızla toplu olarak kopyalamak için bcp adlı popüler bir komut satırı yardımcı programı içerir. sınıfı, SqlBulkCopy benzer işlevler sağlayan yönetilen kod çözümleri yazmanızı sağlar. Sql Server tablosuna veri yüklemenin başka yolları da vardır (örneğin INSERT deyimleri), ancak SqlBulkCopy bunlara göre önemli bir performans avantajı sunar.

SqlBulkCopy sınıfı yalnızca SQL Server tablolarına veri yazmak için kullanılabilir. Ancak veri kaynağı SQL Server ile sınırlı değildir; veriler bir örneğe yüklenebildiği veya bir örnekle okunabildiği sürece herhangi bir DataTableIDataReader veri kaynağı kullanılabilir.

sınıfını SqlBulkCopy kullanarak şunları gerçekleştirebilirsiniz:

  • Tek bir toplu kopyalama işlemi

  • Birden çok toplu kopyalama işlemi

  • İşlem içinde toplu kopyalama işlemi

Not

.NET Framework sürüm 1.1 veya önceki bir sürümü (sınıfı desteklemez SqlBulkCopy ) kullanırken, nesnesini kullanarak SQL Server Transact-SQL BULK INSERT deyimini SqlCommand yürütebilirsiniz.

Bu Bölümde

Toplu Kopyalama Örnek Kurulumu
Toplu kopyalama örneklerinde kullanılan tabloları açıklar ve AdventureWorks veritabanında tablo oluşturmak için SQL betikleri sağlar.

Tekil Toplu Kopyalama İşlemleri
sınıfını kullanarak SqlBulkCopy SQL Server örneğine verilerin tek bir toplu kopyasının nasıl yapılacağını ve Transact-SQL deyimlerini ve sınıfını kullanarak toplu kopyalama işleminin nasıl gerçekleştirildiği SqlCommand açıklanır.

Çoklu Toplu Kopyalama İşlemleri
sınıfını kullanarak bir SQL Server örneğine verilerin birden çok toplu kopyalama işleminin SqlBulkCopy nasıl yapılacağını açıklar.

İşlem ve Toplu Kopyalama İşlemleri
İşlemin nasıl işlenip geri alındığı da dahil olmak üzere bir işlem içinde toplu kopyalama işleminin nasıl gerçekleştirildiği açıklanır.

Ayrıca bkz.