BCP တစ်ဒေတာဘေ့စသို့ဒေတာရဖို့အမြန်ဆုံးနည်းလမ်းဖြစ်ပါသည်
အဆိုပါအမြောက်အများမိတ္တူများ (BCP) command ကို Microsoft SQL Server က command line မှတိုက်ရိုက်မှတ်တမ်းများကြီးမားသောနံပါတ်များထည့်သွင်းနိုင်စွမ်းအားဖြင့်သင်တို့ကိုပေးပါသည်။ Command-line သူတွေဟာများအတွက်အသုံးဝင်သော tool ကိုဖြစ်ခြင်းများအပြင်၌, BCP utility ကိုတစ်ဦးသို့ data တွေကိုထည့်သွင်းဖို့ရှာသောသူတို့အဘို့အားကောင်းတဲ့ကိရိယာတစ်ခုဖြစ်တယ် SQL Server တစ်ခုအသုတ်ဖိုင်သို့မဟုတ်အခြားအစီအနည်းလမ်းအတွင်းမှဒေတာဘေ့စ။ အဲဒီမှာနေတဲ့ဒေတာဘေ့စသို့ဒေတာရဖို့နည်းလမ်းတွေအများကြီးရှိပါတယ်, ဒါပေမယ့်သူကညာဖက် parameters တွေကိုနှင့်အတူထူထောင်သောအခါ BCP အမြန်ဆုံးဖြစ်ပါတယ်။
BCP Syntax
BCP သုံးပြီးများအတွက်အခြေခံ syntax ဖြစ်ပါသည်:
BCPယင်းအငြင်းပွားမှုများကိုအောက်ပါတန်ဖိုးများကိုယူဘယ်မှာ:
- Table_name စားပွဲ၏အပြည့်အဝအရည်အချင်းပြည့်နာမည်ဖြစ်ပါတယ်။ ဥပမာအားဖြင့်, သင်စာရင်းဒေတာဘေ့စအတွက်ဒေတာဘေ့စပိုင်ရှင်ကပိုင်ဆိုင်သည့်အသီးအပွစားပွဲသို့မှတ်တမ်းများထည့်သွင်းဖို့ inventory.dbo.fruits ကိုသုံးပါလိမ့်မယ်။
- Direction အဖွဲ့သင်သည် (ဦးတည်ချက် "တွင်") ကိုတင်သွင်းချင်ရှိမရှိဆိုတာကိုပြသသို့မဟုတ်ပို့ကုန် ( "ထွက်" ဦးတည်ချက်) ဒေတာ။
- FILE_NAME ဖိုင်ကိုမှအပြည့်အဝလမ်းကြောင်းဖြစ်ပါတယ်။ \ အသီး \ inventory.txt: ဥပမာ, သင်ဖိုင်ကို C ကိုတင်သွင်းနိုင်ဘူး။
- Options ကိုသင်အမြောက်အများစစ်ဆင်ရေးများအတွက် parameters များကိုသတ်မှတ်ခွင့်ပြုပါ။ ဥပမာအားဖြင့်, သင် -m option နဲ့အတူခွင့်ပြုခဲ့အမှားများကိုအများဆုံးအရေအတွက်ကသတ်မှတ်နိုင်ပါတယ်။ သင်တို့သည်လည်းတစ်ဦး XML ဖိုင် format ကိုသတ်မှတ်ပေးရန် -x option ကိုသုံးနိုင်ပါသည်။ အပြည့်အဝစာရင်းများအတွက် Microsoft ရဲ့ BCP စာရွက်စာတမ်းများနှင့်တိုင်ပင်ပါ။
BCP သွင်းကုန်ဥပမာ
အတူတူကအားလုံးကိုထားရန်, သင်သည်သင်၏တစ်ဦးသီးသောအသီးအနှံအကောင်းဆုံးစားပွဲပေါ်မှာရှိတယ်စိတ်ကူး စာရင်းဒေတာဘေ့စ နှင့်အသင်သည်ထိုဒေတာဘေ့စသို့သင့် hard drive ထဲမှာသိမ်းထားတဲ့စာသားဖိုင်ကနေအားလုံးမှတ်တမ်းများတင်သွင်းချင်တယ်။ သင့်အနေဖြင့်အောက်ပါ BCP command ကို syntax ကိုအသုံးပြုပါလိမ့်မယ်:
-c -T: "\ အသီး \ inventory.txt ကို C" တွင် BCP inventory.dbo.fruitsဤသည်ကိုအောက်ပါ output ကိုထုတ်လုပ်:
ကို C in: \> BCP inventory.dbo.fruits "C: အသီး \ inventory.txt \" -c -T စတင်ခြင်းမိတ္တူ ... 36 တန်းကူးယူ။ Network ကို packet ကိုအရွယ်အစား (bytes): 4096 နာရီအချိန် (ms ။ ) စုစုပေါင်း: 16 ပျမ်းမျှ: (။ စက္ကနှုန်း 2250,00 အတန်း) ကို C: \>သင်သည်ထို command line ကိုပေါ်သစ်နှစ်မျိုးရွေးချယ်စရာသတိပြုမိကြပေလိမ့်မည်။ အဆိုပါ -c option ကိုတင်သွင်းဖိုင်ဖိုင် format နဲ့အသစ်တခုလိုင်းပေါ်တစ်ဦးချင်းစီစံချိန်နှင့်အတူ tab ကို-delimited စာသားကိုဖြစ်လိမ့်မည်ဟုသတ်မှတ်ပါတယ်။ အဆိုပါ -T option ကို BCP အဆိုပါဒေတာဘေ့စချိတ်ဆက်ရန်အတွက် Windows authentication ကိုအသုံးပြုသင့်ကြောင်းသတ်မှတ်ပါတယ်။
BCP ပို့ကုန်ဥပမာ
"။ အထဲက" သင်ဖို့ "အတွက်" မှစစ်ဆင်ရေး၏ညှနျကွားပြောင်းလဲနေတဲ့အားဖြင့် BCP နှင့်သင်၏ဒေတာဘေ့စကနေဒေတာတွေကိုတင်ပို့နိုင်ပါတယ်ဥပမာအားဖြင့်, သင်သည်အောက်ပါ command နဲ့စာသားဖိုင်မှအသီးကိုစားပွဲရဲ့ contents အရေးပေါ်သိမ်းထားနိုင်သည်
BCP "C: အသီး \ inventory.txt \" အထဲက inventory.dbo.fruits -c -Tဤတွင်သော command line ကိုအပေါ်ပုံရဲ့:
ကို C: \> BCP "C: inventory.txt အသီး \ \" အထဲက inventory.dbo.fruits -c -T စတင်ခြင်းမိတ္တူ ... 42 တန်းကူးယူ။ Network ကို packet ကိုအရွယ်အစား (bytes): 4096 နာရီအချိန် (ms ။ ) စုစုပေါင်း: 1 ပျမ်းမျှ: (စက္ကနှုန်း 42000,00 တန်းစီ။ ) ကို C: \>ဒါက BCP command ကိုမှလည်းမရှိအားလုံးပါပဲ။ သင်သည်သင်၏ SQL Server ကိုဒေတာဘေ့စကနေအချက်အလက်များ၏သွင်းကုန်နှင့်ပို့ကုန်အလိုအလျောက်ဖို့ DOS ကို command line ကိုမှဝင်ရောက်ခွင့်နှင့်အတူအသုတ်ဖိုင်တွေသို့မဟုတ်အခြားအစီအစဉ်များအတွင်းကနေဒီ command ကိုအသုံးပြုဖို့ဖြစ်နိုင်တယ်။