Skip to main content

Menggunakan bcp untuk Mengimpor dan Mengekspor Data Dari SQL Server

MySQL CLI: tutorial alter table (Mungkin 2024)

MySQL CLI: tutorial alter table (Mungkin 2024)
Anonim

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:

  • 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.
  • Nama file adalah path lengkap ke file. Misalnya, Anda dapat mengimpor file C: fruit inventory.txt.
  • Pilihan 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 -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.

Contoh Ekspor BCP

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.