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:
BCPargümanların aşağıdaki değerleri aldıkları yer:
- Tablo_adı tablonun tam adıdır. Örneğin, envanter veritabanındaki veritabanı sahibinin sahip olduğu meyve tablosuna kayıt eklemek için inventory.dbo.fruits kullanabilirsiniz.
- Yön , içe ("içeri") veya dışa aktarma (“dışarı” yönündeki) verileri almak isteyip istemediğinizi gösterir.
- Dosya_adı , dosyanın tam yoludur. Örneğin, C: \ fruit \ inventory.txt dosyasını içe aktarabilirsiniz.
- Seçenekler toplu işlem için parametreleri belirtmenize izin verir. Örneğin, –m seçeneğiyle izin verilen maksimum hata sayısını belirtebilirsiniz. Bir XML dosya formatı belirtmek için –x seçeneğini de kullanabilirsiniz. Tam liste için Microsoft'un bcp belgelerine bakın.
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.fruitsBu, 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-TKomut 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.