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:
bcpdi mana argumen mengambil nilai-nilai berikut:
- Table_name adalah nama lengkap dari tabel. Misalnya, Anda mungkin menggunakan inventory.dbo.fruits untuk memasukkan catatan ke dalam tabel buah yang dimiliki oleh pemilik basis data dalam basis data inventaris.
- Arah menunjukkan apakah Anda ingin mengimpor ("dalam" arah) atau ekspor ("keluar" arah) data.
- File_name adalah path lengkap ke file. Misalnya, Anda dapat mengimpor file C: \ fruit \ inventory.txt.
- Opsi memungkinkan Anda menentukan parameter untuk operasi massal. Misalnya, Anda dapat menentukan jumlah kesalahan maksimum yang diizinkan dengan opsi -m. Anda juga dapat menggunakan opsi -x untuk menentukan format file XML. Baca dokumentasi bcp Microsoft untuk daftar lengkap.
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 -TIni 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 -TBeginilah 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.