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:
bcpdi 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" arah) atau mengeksport ("arahan" data).
- File_name adalah laluan penuh ke fail. Sebagai contoh, anda boleh mengimport fail C: \ fruit \ inventory.txt.
- Pilihan membolehkan 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 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 -TIni 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 -TBerikut 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.