Mengimport dan Mengeksport Data SQL Server Daripada Barisan Perintah Dengan Bcp

Bcp adalah cara terpantas untuk mendapatkan data dalam pangkalan data

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:

Contoh Impor 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 Salinan dimulakan ... 36 baris disalin. Saiz paket 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 keluar "C: \ fruit \ inventory.txt" -c-T Memulakan salinan ... 42 baris disalin. Saiz paket 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.