SQL Server Verilerini Bcp ile Komut Satırından İçeri Aktarma ve Verme

Veritabanına veri almanın en hızlı yolu Bcp'dir.

Microsoft SQL Server'ın toplu kopyalama (bcp) komutu, doğrudan komut satırından çok sayıda kayıt eklemenizi sağlar. Komut satırı meraklıları için kullanışlı bir araç olmanın yanı sıra, bcp yardımcı programı, bir toplu iş dosyası veya başka bir programatik yöntem içinde bir SQL Server veritabanına veri eklemek isteyenler için güçlü bir araçtır. Veritabanına veri almanın birçok yolu vardır, ancak bcp doğru parametrelerle ayarlandığında en hızlıdır.

bcp Sözdizimi

Bcp'yi kullanmak için temel sözdizimi şöyledir:

BCP

argümanların aşağıdaki değerleri aldıkları yer:

bcp İçe Aktarma Örneği

Hepsini bir araya getirmek için, envanter veritabanınızda bir meyve tablonuz olduğunu ve sabit sürücünüzde depolanan bir metin dosyasındaki tüm kayıtları o veritabanına aktarmak istediğinizi düşünün. Aşağıdaki bcp komut sözdizimini kullanırsınız:

"C: \ fruit \ inventory.txt" -c -T içinde bcp inventory.dbo.fruits

Bu, aşağıdaki çıktıyı üretir:

C: \> bcp envanter.dbo.fruits "C: \ fruit \ inventory.txt" -c -T Kopyalama başlıyor ... 36 satır kopyalandı. Ağ paketi boyutu (bayt): 4096 Saat Saati (ms.) Toplam: 16 Ortalama: (saniyede 2250.00 satır) C: \>

Bu komut satırında iki yeni seçenek fark etmiş olabilirsiniz. –c seçeneği, içe aktarma dosyasının dosya formatının, her kayıt yeni bir satırda sekmeyle ayrılmış metin olacağını belirtir. –T seçeneği, bcp'nin veritabanına bağlanmak için Windows kimlik doğrulamasını kullanması gerektiğini belirtir.

bcp Dışa Aktarma Örneği

Veritabanınızdan veriyi “in” ile “out” arasında değiştirerek, bcp ile veri aktarabilirsiniz. Örneğin, meyve tablonun içeriğini aşağıdaki komutla bir metin dosyasına dökebilirsiniz:

bcp inventory.dbo.fruits dışarı "C: \ fruit \ inventory.txt" -c-T

Komut satırında şu şekilde görünüyor:

C: \> bcp inventory.dbo.fruits dışarı "C: \ fruit \ inventory.txt" -c -T Kopyalama başlatılıyor ... 42 satır kopyalandı. Ağ paketi boyutu (bayt): 4096 Saat Saati (ms.) Toplam: 1 Ortalama: (saniyede 42000.00 satır) C: \>

Hepsi bcp komutuna göre. SQL Server veritabanınızdan veri alma ve verme işlemlerini otomatikleştirmek için bu komutu toplu iş dosyalarından veya diğer programlardan DOS komut satırına erişebilirsiniz.