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.
Sintaks BCP
Sintaks dasar untuk menggunakan bcp adalah:
bcp
di mana argumen mengambil nilai-nilai berikut: 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. 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
Berikut tampilannya 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 semua ada di 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.
Contoh Impor BCP
Contoh Ekspor BCP