ડેટાબેઝમાં ડેટા મેળવવાનો બીસીપી સૌથી ઝડપી રસ્તો છે
માઇક્રોસોફ્ટ SQL સર્વરની બલ્ક કૉપિ (બીસીપી) આદેશ તમને આદેશ રેખાથી સીધી જ મોટી સંખ્યામાં રેકોર્ડ્સ દાખલ કરવાની ક્ષમતા પૂરી પાડે છે. આદેશ વાક્ય aficionados માટે ઉપયોગી સાધનો હોવા ઉપરાંત, bcp ઉપયોગિતા એ બેચ ફાઇલ અથવા અન્ય પ્રોગ્રામૅટિક પદ્ધતિમાંથી SQL સર્વર ડેટાબેસમાં માહિતી દાખલ કરવા ઇચ્છતા લોકો માટે એક શક્તિશાળી સાધન છે. ડેટાબેઝમાં ડેટા મેળવવાના પુષ્કળ માર્ગો છે, પરંતુ બીસીપી એ સૌથી ઝડપી છે જ્યારે તે યોગ્ય પરિમાણો સાથે સુયોજિત થયેલ છે
બીસીપી સિન્ટેક્સ
Bcp નો ઉપયોગ કરવા માટેનું મૂળભૂત વાક્યરચના એ છે:
બીસીપીજ્યાં દલીલો નીચેના મૂલ્યો લે છે:
- Table_name કોષ્ટકનું સંપૂર્ણ ગુણવત્તાવાળું નામ છે. ઉદાહરણ તરીકે, ઇન્વેન્ટરી ડેટાબેઝમાં ડેટાબેસ માલિકની માલિકીના ફળો ટેબલમાં રેકોર્ડ્સ દાખલ કરવા માટે તમે inventory.dbo.fruits નો ઉપયોગ કરી શકો છો.
- દિશા સૂચવે છે કે શું તમે આયાત કરવા માંગો છો ("માં" દિશામાં) અથવા નિકાસ ("બહાર" દિશા) ડેટા.
- File_name ફાઇલના સંપૂર્ણ પાથ છે. ઉદાહરણ તરીકે, તમે ફાઇલ C: \ fruit \ inventory.txt આયાત કરી શકો છો.
- બલ્ક ઑપરેશન માટે વિકલ્પો તમને પરિમાણોને ઉલ્લેખિત કરવાની મંજૂરી આપે છે. ઉદાહરણ તરીકે, તમે -m વિકલ્પ સાથેની મંજૂરીની મહત્તમ સંખ્યાને સ્પષ્ટ કરી શકો છો. તમે XML ફાઇલ ફોર્મેટને નિર્દિષ્ટ કરવા માટે -x વિકલ્પનો ઉપયોગ પણ કરી શકો છો. પૂર્ણ સૂચિ માટે Microsoft ના bcp દસ્તાવેજીકરણનો સંપર્ક કરો.
bcp આયાત ઉદાહરણ
તે બધાને એકસાથે મૂકવા માટે, તમારા ઇન્વેન્ટરી ડેટાબેઝમાં ફળોનું કોષ્ટક છે અને તમે તે ડેટાબેઝમાં તમારી હાર્ડ ડ્રાઇવ પર સંગ્રહિત ટેક્સ્ટ ફાઇલમાંથી તમામ રેકોર્ડ્સ આયાત કરવા માંગો છો. તમે નીચેના bcp આદેશ સિન્ટેક્ષનો ઉપયોગ કરશો:
bcp inventory.dbo.fruits "સી: \ ફળ \ inventory.txt" -C -Tઆ નીચેના આઉટપુટનું ઉત્પાદન કરે છે:
સી: \> bcp inventory.dbo.fruits "સી: \ ફળ \ inventory.txt" -c -T શરૂ નકલ ... 36 પંક્તિઓ નકલ. નેટવર્ક પેકેટનું કદ (બાઇટ્સ): 4096 ઘડિયાળનો સમય (ms) કુલ: 16 સરેરાશ: (2250.00 સેકન્ડ પ્રતિ પંક્તિઓ.) C: \>તમે તે કમાન્ડ લાઈન પર બે નવા વિકલ્પો જોયું હશે. -c વિકલ્પ સ્પષ્ટ કરે છે કે આયાત ફાઇલનું ફાઇલ ફોર્મેટ નવી રેખા પર દરેક રેકોર્ડ સાથે ટેબ-સીમિત ટેક્સ્ટ હશે. -T વિકલ્પ સ્પષ્ટ કરે છે કે ડેટાબેઝ સાથે જોડાવા માટે bcp એ વિન્ડોઝ પ્રમાણીકરણનો ઉપયોગ કરવો જોઈએ.
બીપીપી નિકાસ ઉદાહરણ
તમે તમારા ડેટાબેસમાંથી ડેટાને "ઇન" થી "બહાર." ઓપરેશનની દિશા બદલીને બૅકાીપી સાથે નિકાસ કરી શકો છો ઉદાહરણ તરીકે, તમે નીચેના કોષ્ટક સાથે ફૉબલ ટેબલની સામગ્રી ટેક્સ્ટ ફાઇલમાં ડમ્પ કરી શકો છો:
bcp inventory.dbo.fruits "C: \ ફળ \ inventory.txt" -c -Tઅહીં તે કેવી રીતે આદેશ વાક્ય પર દેખાય છે:
C: \> bcp inventory.dbo.fruits "C: \ ફળ \ inventory.txt" -c -T પ્રારંભિક નકલ ... 42 પંક્તિઓ કૉપિ કરેલા. નેટવર્ક પેકેટ કદ (બાઇટ્સ): 4096 ઘડિયાળનો સમય (ms) કુલ: 1 સરેરાશ: (42000.00 પંક્તિ પ્રતિ સેકન્ડ.) C: \>તે બીપીએપી કમાન્ડમાં છે. તમે તમારા SQL સર્વર ડેટાબેસમાંથી ડેટાના આયાત અને નિકાસને સ્વચાલિત કરવા માટે ડોસ આદેશ વાક્યની ઍક્સેસ સાથે બેચ ફાઇલો અથવા અન્ય પ્રોગ્રામ્સમાંથી આ આદેશનો ઉપયોગ કરી શકો છો.