Skip to main content

Menggunakan bcp untuk Import dan Eksport Data Dari SQL Server

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (April 2025)

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (April 2025)
Anonim

Perintah salinan pukal (bcp) Microsoft SQL Server memberikan anda kemampuan untuk memasukkan sejumlah besar rekod secara langsung dari baris arahan. Di samping menjadi alat berguna untuk penggemar garis perintah, utiliti bcp adalah alat yang berkuasa bagi mereka yang berusaha untuk memasukkan data ke dalam pangkalan data SQL Server dari dalam batch file atau kaedah programatik lain. Terdapat banyak cara untuk mendapatkan data ke dalam pangkalan data, tetapi bcp adalah terpantas apabila ia ditubuhkan dengan parameter yang betul.

Sintaks BCP

Sintaks dasar untuk menggunakan bcp ialah:

bcp

di mana hujah mengambil nilai berikut:

  • Table_name adalah nama jadual yang lengkap. Sebagai contoh, anda mungkin menggunakan inventory.dbo.fruits untuk memasukkan rekod ke dalam jadual buah yang dimiliki oleh pemilik pangkalan data dalam pangkalan data inventori.
  • Arah menunjukkan sama ada anda mahu mengimport ("dalam" arahan) atau mengeksport ("arahan" data).
  • Nama fail adalah laluan penuh ke fail. Sebagai contoh, anda boleh mengimport fail C: fruit inventory.txt.
  • Pilihan membenarkan anda menentukan parameter untuk operasi pukal. Sebagai contoh, anda boleh menentukan bilangan maksimum ralat yang dibenarkan dengan pilihan -m. Anda juga boleh menggunakan pilihan -x untuk menentukan format fail XML. Rujuk dokumentasi bcp Microsoft untuk senarai penuh.

Contoh Import BCP

Untuk meletakkannya bersama-sama, bayangkan anda mempunyai jadual buah dalam pangkalan data inventori anda dan anda ingin mengimport semua rekod dari fail teks yang disimpan pada cakera keras anda ke pangkalan data tersebut. Anda akan menggunakan sintaks arahan bcp berikut:

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

Ini menghasilkan output berikut:

C: > bcp inventory.dbo.fruits dalam "C: fruit inventory.txt" -c -T

Memulakan salinan …

36 baris disalin.

Saiz pakej rangkaian (bait): 4096

Waktu Jam (ms.) Jumlah: 16 Purata: (2250.00 baris setiap saat.)

C: >

Anda mungkin dapat melihat dua pilihan baru pada baris arahan itu. Pilihan -c mensyaratkan bahawa format fail fail import akan menjadi teks yang dibataskan tab dengan setiap rekod pada baris baru. Pilihan -T menentukan bahawa bcp harus menggunakan pengesahan Windows untuk menyambung ke pangkalan data.

Contoh Eksport BCP

Anda boleh mengeksport data dari pangkalan data anda dengan bcp dengan menukar arah operasi dari "dalam" ke "keluar." Contohnya, anda boleh membuang kandungan jadual buah ke fail teks dengan perintah berikut:

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

Berikut adalah cara yang kelihatan pada baris arahan:

C: > bcp inventory.dbo.fruits out "C: fruit inventory.txt" -c -T

Memulakan salinan …

42 baris disalin.

Saiz pakej rangkaian (bait): 4096

Waktu Jam (ms.) Jumlah: 1 Purata: (42000.00 baris setiap saat.)

C: >

Itulah yang ada pada perintah bcp. Anda boleh menggunakan perintah ini dari dalam fail batch atau program lain dengan akses ke baris perintah DOS untuk mengautomasikan import dan eksport data dari pangkalan data SQL Server anda.