Mengimpor dan Mengekspor Data SQL Server Dari Baris Perintah Dengan Bcp

Bcp adalah cara tercepat untuk mendapatkan data ke dalam basis data

Perintah bulk copy (bcp) dari Microsoft SQL Server memberi Anda kemampuan untuk memasukkan sejumlah besar rekaman langsung dari baris perintah. Selain menjadi alat yang berguna bagi penggemar baris perintah, utilitas bcp adalah alat yang ampuh bagi mereka yang mencari untuk memasukkan data ke dalam database SQL Server dari dalam file batch atau metode terprogram lainnya. Ada banyak cara untuk mendapatkan data ke dalam basis data, tetapi bcp adalah yang tercepat ketika sudah diatur dengan parameter yang tepat.

bcp Sintaksis

Sintaks dasar untuk menggunakan bcp adalah:

bcp

di mana argumen mengambil nilai-nilai berikut:

Contoh Impor bcp

Untuk menyatukan semuanya, bayangkan Anda memiliki tabel buah di basis data inventaris Anda dan Anda ingin mengimpor semua rekaman dari file teks yang tersimpan di hard drive Anda ke dalam basis data itu. Anda akan menggunakan sintaks perintah bcp berikut:

bcp inventory.dbo.fruits di "C: \ fruit \ inventory.txt" -c -T

Ini menghasilkan output berikut:

C: \> bcp inventory.dbo.fruits di "C: \ fruit \ inventory.txt" -c -T Mulai menyalin ... 36 baris disalin. Ukuran paket jaringan (byte): 4096 Jam Waktu (ms.) Total: 16 Rata-rata: (2250.00 baris per detik.) C: \>

Anda mungkin telah memperhatikan dua opsi baru pada baris perintah itu. Opsi -c menetapkan bahwa format file dari file impor akan berupa teks yang dibatasi tab dengan setiap record pada baris baru. Opsi-T menetapkan bahwa bcp harus menggunakan otentikasi Windows untuk terhubung ke database.

bcp Ekspor Contoh

Anda dapat mengekspor data dari database Anda dengan bcp dengan mengubah arah operasi dari "dalam" menjadi "keluar." Misalnya, Anda dapat membuang isi tabel buah ke file teks dengan perintah berikut:

bcp inventory.dbo.fruits out "C: \ buah \ inventaris.txt" -c -T

Beginilah yang terlihat pada baris perintah:

C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T Mulai menyalin ... 42 baris disalin. Ukuran paket jaringan (byte): 4096 Jam Waktu (ms.) Total: 1 Rata-rata: (42.000,00 baris per detik.) C: \>

Itu saja yang ada pada perintah bcp. Anda dapat menggunakan perintah ini dari dalam file batch atau program lain dengan akses ke baris perintah DOS untuk mengotomatiskan impor dan ekspor data dari database SQL Server Anda.