ഡാറ്റാബേസിൽ ഡാറ്റ നേടുന്നതിനുള്ള ഏറ്റവും വേഗതയേറിയ മാർഗമാണിത്
മൈക്രോസോഫ്റ്റ് എസ്.ക്യു.എൽ. സെർവറിന്റെ ബൾക്ക് പകർപ്പ് (ബിസിപി) കമാൻഡ് നിങ്ങൾക്ക് കമാൻഡ് ലൈനിൽ നിന്നും നേരിട്ട് നിരവധി രേഖകൾ ചേർക്കാൻ കഴിയും. കമാൻഡ് ലൈൻ ഫെയ്സ്ബുക്കിനുള്ള ഒരു പ്രയോജനപ്രദമായ ഉപകരണമായി, ഒരു ബോൾഡ് ഫയൽ അല്ലെങ്കിൽ മറ്റു പ്രോഗ്രാമ്മാറ്റിക് രീതിയിൽ നിന്ന് എസ്.ക്യു.എൽ. സെർവർ ഡാറ്റാബേസിൽ ഡാറ്റാ രേഖപ്പെടുത്താൻ ശ്രമിക്കുന്നവർക്ക് ശക്തമായ ഒരു ഉപകരണമാണ് bcp യൂട്ടിലിറ്റി. ഡേറ്റാബേസിൽ ഡാറ്റ നേടുന്നതിന് ധാരാളം വഴികളുണ്ട്, പക്ഷേ ശരിയായ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ബിസിപി വേഗതയേറിയതാണ്.
bcp സിന്റാക്സ്
Bcp ഉപയോഗിക്കുന്നതിനുള്ള അടിസ്ഥാന സിന്റാക്സ്:
bcpആർഗ്യുമെന്റുകൾ താഴെ പറയുന്നവയിൽ എടുക്കുന്നു:
- പട്ടികയുടെ പൂർണ്ണ യോഗ്യതയുള്ള പട്ടികയാണ് Table_name . ഉദാഹരണത്തിന്, നിങ്ങൾ inventory ഡേറ്റാബേസിലെ ഡാറ്റാബേസ് ഉടമസ്ഥൻ ഉടമസ്ഥതയിലുള്ള ഫലങ്ങളുടെ പട്ടികയിലേക്ക് രേഖപ്പെടുത്താൻ inventory.dbo.fruits ഉപയോഗിക്കാം.
- നിങ്ങൾ ഇംപോർട്ടുചെയ്യണോ ("ദിശയിൽ") അല്ലെങ്കിൽ എക്സ്പോർട്ട് ("ഔട്ട് ഔട്ട്" ദിശ) ഡാറ്റ നിർത്തണോ എന്ന് ദിശ സൂചിപ്പിക്കുന്നു.
- ഫയലിന്റെ പൂർണ്ണ പാതയും ഫയൽ_അമയം ആണ്. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് C: \ fruit \ inventory.txt എന്ന ഫയൽ ഇമ്പോർട്ടുചെയ്യാം.
- ബൾക്ക് ഓപ്പറേഷനായുള്ള പാരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ ഓപ്ഷനുകൾ അനുവദിക്കുന്നു. ഉദാഹരണത്തിനു്, -m ഐച്ഛികത്തിനൊപ്പം അനുവദിച്ചിട്ടുള്ള പിശകുകൾ നിങ്ങൾക്കു് നൽകാം. ഒരു XML ഫയൽ ഫോർമാറ്റ് വ്യക്തമാക്കുന്നതിന് നിങ്ങൾക്ക് -x ഓപ്ഷൻ ഉപയോഗിക്കാം. പൂർണ്ണമായ ലിസ്റ്റിനായി Microsoft ന്റെ bcp ഡോക്യുമെന്റേഷൻ കാണുക.
bcp ഉദാഹരണം ഉദാഹരണം
എല്ലാം ഒന്നിച്ചു വെയ്ക്കാൻ, നിങ്ങളുടെ ഇൻവെസ്സോർ ഡാറ്റാബേസിൽ നിങ്ങൾക്ക് ഒരു പഴവർഗങ്ങളുടെ പട്ടികയുണ്ടെന്ന് സങ്കൽപ്പിക്കുക, കൂടാതെ നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിൽ സൂക്ഷിച്ചിരിക്കുന്ന ഒരു ടെക്സ്റ്റ് ഫയലിൽ നിന്ന് എല്ലാ രേഖകളും ഇംപോർട്ട് ചെയ്യുക. താഴെ പറയുന്ന bcp കമാൻഡ് സിൻടാക്സ് ഉപയോഗിയ്ക്കുന്നു:
സി സി: \ fruit \ inventory.txt "-c -T ൽ bcp inventory.dbo.fruits ഉണ്ടാകുംഇത് താഴെ പറയുന്ന ഔട്ട്പുട്ട് നൽകുന്നു:
സി: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T കോപ്പി ആരംഭിക്കുന്നു ... 36 വരികൾ പകർത്തി. നെറ്റ്വർക്ക് പാക്കറ്റ് വലുപ്പം (ബൈറ്റ്സ്): 4096 ക്ലോക്ക് ടൈം (മി.സെ.) ആകെ: 16 ശരാശരി: (സെക്കന്റ് 2250.00 വരികൾ) സി: \>ആ കമാൻഡ് ലൈനിൽ നിങ്ങൾ രണ്ടു പുതിയ ഓപ്ഷനുകൾ ശ്രദ്ധിച്ചിരിക്കാം. ഓരോ വരിയിലും ഒരു പുതിയ വരിയിൽ ഫയൽ-ഫോർമാറ്റ് ഇറക്കുമതി ഫയലിന്റെ ഫയൽ ഫോർമാറ്റ് ടാബ്-ഡിലിമിറ്റഡ് ടെക്സ്റ്റ് ആയിരിക്കും -c ഓപ്ഷൻ വ്യക്തമാക്കുന്നു. ഡാറ്റാബേസിലേക്കു കണക്ട് ചെയ്യുന്നതിനായി bcp വിൻഡോസ് പ്രാമാണീകരണം ഉപയോഗിയ്ക്കണം -T ഐച്ഛികം വ്യക്തമാക്കുന്നു.
bcp കയറ്റുമതി ഉദാഹരണം
നിങ്ങളുടെ ഡാറ്റാബേസിൽ നിന്നും ഡാറ്റാബേസിൽ നിന്ന് "in" ൽ നിന്നും "ഔട്ട്" മുതൽ മാറ്റം വരുത്താം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഫലം പട്ടികയുടെ ഉള്ളടക്കങ്ങൾ ഒരു ടെക്സ്റ്റ് ഫയലിലേക്ക് താഴെപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഡമ്പ് ചെയ്യാൻ കഴിയും:
bcp inventory.dbo.fruits ഔട്ട് "സി: \ ഫലം \ inventory.txt" -c -Tകമാൻഡ് ലൈനിൽ കാണുന്നതു് ഇതാ:
സി: \> bcp inventory.dbo.phounds ഔട്ട് "C: \ fruit \ inventory.txt" -c -T കോപ്പി ആരംഭിക്കുന്നു ... 42 വരികൾ പകർത്തി. നെറ്റ്വർക്ക് പാക്കറ്റ് വലുപ്പം (ബൈറ്റുകൾ): 4096 ക്ലോക്ക് സമയം (മി.സെ.) ആകെ: 1 ശരാശരി: (42000.00 വരികളിൽ ഒരു സെ.) C: \>എല്ലാം bcp കമാന്ഡിനുണ്ട്. നിങ്ങളുടെ SQL Server ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റയുടെ ഇറക്കുമതിയും കയറ്റുമതിയും ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനായി DOS കമാൻഡ് ലൈൻ ആക്സസ് ഉപയോഗിച്ച് ബച്ച് ഫയലുകളിലോ മറ്റ് പ്രോഗ്രാമുകളിലോ നിന്നോ ഈ കമാൻഡ് ഉപയോഗിക്കാം.