Bcp ma'lumotlar bazasiga ma'lumot olishning eng tezkor usulidir
Microsoft SQL Server- ning ommaviy nusxasi (bcp) buyrug'i sizni buyruq qatoridan to'g'ridan-to'g'ri ko'p sonli yozuvlarni kiritish imkoniyatini beradi. Buyruq fayliga moyil bo'lganlar uchun foydali vosita bo'lishdan tashqari, bcp yordam dasturi ma'lumotlar ombori fayllaridan yoki boshqa dasturiy usuldan SQL Server ma'lumotlar bazasiga ma'lumotlarni qo'shishga intiladiganlar uchun kuchli vositadir. Ma'lumotlar bazasiga ma'lumot olishning ko'p usullari mavjud, lekin bcp to'g'ri parametrlar bilan o'rnatilganda eng tezkor bo'ladi.
bcp sintaksisi
Bcp dasturining asosiy sintaksisi quyidagicha:
bcpbu dalillar quyidagi qiymatlarni oladi:
- Table_name jadvalning to'liq nomi. Misol uchun, inventarizatsiyadan ma'lumotlar bazasida ma'lumotlar bazasi egasiga tegishli meva jadvaliga yozuvlarni qo'shish uchun inventory.dbo.fruits foydalanishingiz mumkin.
- Yo'nalish siz import qilishni xohlaysizmi ("yo'nalishda") yoki eksport ("tashqariga yo'naltirilgan") ma'lumotlarini ko'rsatadi.
- File_name faylning to'liq yo'lidir. Masalan, C: \ fruit \ inventory.txt faylini import qilishingiz mumkin.
- Variantlar ommaviy ishlov berish parametrlarini belgilash imkonini beradi. Masalan, -m opsiyasi bilan ruxsat etilgan maksimal xatoliklar sonini belgilashingiz mumkin. XML-fayl formatini ko'rsatish uchun -x-ni ham foydalanishingiz mumkin. To'liq ro'yxat uchun Microsoft ning bcp hujjatlariga murojaat qiling.
Import misoli bcp
Barchasini bir joyga qo'yish uchun, inventarizatsiya ma'lumotlar bazasida meva jadvali borligini tasavvur qiling va barcha yozuvlarni qattiq diskda saqlangan matn faylidan ushbu ma'lumotlar bazasiga import qilishni xohlaysiz. Siz quyidagi bcp buyruq sintaksisini ishlatasiz:
bcp inventory.dbo.fruits ichida "C: \ fruit \ inventory.txt" -c -TBu quyidagi chiqimlarni ishlab chiqaradi:
C: \> bcp inventory.dbo.fruits ichida "C: \ fruit \ inventory.txt" -c -T nusxa ko'chirish ... 36 ta qator ko'chirildi. Tarmoq paketining o'lchami (bytes): 4096 Soat vaqti (mil.) Jami: 16 O'rtacha: (2250.00 satrlar soniyada) C: \>Ushbu buyruq qatorida ikkita yangi variantni ko'rgan bo'lishingiz mumkin. -c variantni import faylining fayl formati yangi satrda har bir qayd yozuvi bilan tab-delimitatsiya qilingan matn bo'lishini bildiradi. -T-parametr bcp ma'lumotlar bazasiga ulanish uchun Windows autentifikatsiyasidan foydalanishi kerakligini bildiradi.
bcp eksport misoli
Ma'lumotlar bazasidan ma'lumotlar bazasidan "bcp" bilan operatsiya yo'nalishini "tashqaridan" "tashqariga" o'zgartirib, eksport qilishingiz mumkin. Misol uchun, meva jadvalidagi tarkibni quyidagi buyruq bilan matnli faylga qo'yishingiz mumkin:
bcp inventory.dbo.fruits hosil qiladi "C: \ fruit \ inventory.txt" -c -TBuyruqlar satriga qanday qarash kerak:
C: \> bcp inventory.dbo.fruits hosil qiladi "C: \ fruit \ inventory.txt" -c -T nusxa ko'chirish ... 42 ta qator ko'chirildi. Tarmoq paketining hajmi (bayt): 4096 Soat vaqti (mil.) Jami: 1 O'rtacha: (42000.00 satrlar soniyada) C: \>Bcp buyrug'i bor. SQL buyrug'ingizdan ma'lumotlarni import qilish va eksport qilishni avtomatlashtirish uchun DOS buyruq satriga kirish uchun to'plangan fayllar yoki boshqa dasturlardan bu buyruqdan foydalanishingiz mumkin.