ການນໍາເຂົ້າແລະສົ່ງຂໍ້ມູນ SQL Server ຈາກເສັ້ນຄໍາສັ່ງດ້ວຍ Bcp

Bcp ແມ່ນວິທີທີ່ໄວທີ່ສຸດທີ່ຈະໄດ້ຮັບຂໍ້ມູນເຂົ້າໃນຖານຂໍ້ມູນ

ຄໍາສັ່ງສໍາເນົາ bulk (bcp) ຂອງ Microsoft SQL Server ໃຫ້ທ່ານມີຄວາມສາມາດໃນການປ້ອນຈໍານວນບັນທຶກໃຫຍ່ໂດຍກົງຈາກບັນທັດຄໍາສັ່ງ. ນອກເຫນືອຈາກການເປັນເຄື່ອງມືທີ່ເປັນປະໂຫຍດສໍາລັບຜູ້ທີ່ຕ້ອງການສາຍໄຟສາຍ, ບໍລິການ bcp ແມ່ນເຄື່ອງມືທີ່ມີປະສິດທິພາບສໍາລັບຜູ້ທີ່ຊອກຫາຂໍ້ມູນລົງໃນຖານຂໍ້ມູນ SQL Server ຈາກພາຍໃນໄຟລ໌ batch ຫຼືວິທີການອື່ນໆ. ມີຫລາຍວິທີທີ່ຈະໄດ້ຮັບຂໍ້ມູນເຂົ້າໃນຖານຂໍ້ມູນແຕ່ bcp ແມ່ນໄວທີ່ສຸດເມື່ອມັນຖືກຕັ້ງຄ່າດ້ວຍຕົວກໍານົດສິດທິ.

bcp Syntax

syntax ພື້ນຖານສໍາລັບການນໍາໃຊ້ bcp ແມ່ນ:

bcp

ບ່ອນທີ່ການໂຕ້ຖຽງໃຊ້ມູນຄ່າຕໍ່ໄປນີ້:

bcp Import Example

ເພື່ອໃຫ້ມັນທັງຫມົດຮ່ວມກັນ, imagine ທ່ານມີຕາຕະລາງຫມາກໄມ້ໃນ ຖານຂໍ້ມູນສິນຄ້າຄົງຄັງ ຂອງທ່ານແລະທ່ານຕ້ອງການນໍາເຂົ້າບັນທຶກທັງຫມົດຈາກໄຟລ໌ຂໍ້ຄວາມທີ່ເກັບໄວ້ໃນຮາດໄດຂອງທ່ານເຂົ້າໄປໃນຖານຂໍ້ມູນນັ້ນ. ທ່ານຈະໃຊ້ syntax ຄໍາສັ່ງ bcp ຕໍ່ໄປນີ້:

bcp inventory.dbofruits in "C: \ fruit \ inventorytxt" -c -T

ນີ້ຜະລິດຜົນຜະລິດດັ່ງຕໍ່ໄປນີ້:

C: \> bcp inventory.dbofs in "C: \ fruit \ inventorytxt" -c -T Start copy ... 36 rows copied ຂະຫນາດຂອງແພໍກເກດເຄືອຂ່າຍ (ໄບ): 4096 ເວລາໂມງ (ມ) ລວມ: 16 ເສລີ່ຍ: (225000 ແຖວຕໍ່ວິນາທີ) C: \>

ທ່ານອາດຈະສັງເກດເຫັນສອງທາງເລືອກໃຫມ່ໃນເສັ້ນຄໍາສັ່ງນັ້ນ. ຕົວເລືອກ -c ນົດວ່າຮູບແບບໄຟລ໌ຂອງໄຟລ໌ນໍາເຂົ້າຈະເປັນຂໍ້ຄວາມທີ່ຖືກກໍານົດໄວ້ໃນແຖບທີ່ມີລະບຽນແຕ່ລະເສັ້ນໃຫມ່. ຕົວເລືອກ T-specified ວ່າ bcp ຄວນໃຊ້ການກວດສອບ Windows ເພື່ອເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ.

bcp Export Example

ທ່ານສາມາດສົ່ງຂໍ້ມູນຈາກຖານຂໍ້ມູນຂອງທ່ານກັບ bcp ໂດຍການປ່ຽນແປງທິດທາງຂອງການດໍາເນີນງານຈາກ "in" ໄປ "ອອກ". ຕົວຢ່າງເຊັ່ນທ່ານສາມາດຖິ້ມເນື້ອຫາຂອງຕາຕະລາງຫມາກໄມ້ໄປຫາໄຟລ໌ທີ່ມີຄໍາສັ່ງຕໍ່ໄປນີ້:

bcp inventorydbofruits ອອກ "C: \ fruit \ inventorytxt" -c -T

ນີ້ແມ່ນວິທີການເບິ່ງເສັ້ນທາງຄໍາສັ່ງ:

C: \> bcp inventorydbofruits out "C: \ fruit \ inventorytxt" -c - T initial copy ... 42 rows copied ຂະຫນາດຂອງແພັກເກດເຄືອຂ່າຍ (bytes): 4096 ໂມງຕໍ່ນາທີ (ມ.) ທັງຫມົດ: 1 ເສລີ່ຍ: (42000.00 ແຖວຕໍ່ວິນາທີ) C: \>

ນັ້ນແມ່ນທັງຫມົດທີ່ມີຢູ່ໃນຄໍາສັ່ງ bcp. ທ່ານອາດຈະນໍາໃຊ້ຄໍາສັ່ງນີ້ຈາກພາຍໃນໄຟລ໌ batch ຫຼືໂຄງການອື່ນໆທີ່ມີການເຂົ້າເຖິງເສັ້ນຄໍາສັ່ງ DOS ເພື່ອອັດຕະໂນມັດການນໍາເຂົ້າແລະສົ່ງອອກຂໍ້ມູນຈາກຖານຂໍ້ມູນ SQL Server ຂອງທ່ານ.