Bcp డేటాబేస్లో డేటాను పొందడానికి వేగవంతమైన మార్గం
మైక్రోసాఫ్ట్ SQL సర్వర్ యొక్క భారీ కాపీ (bcp) కమాండ్ మీకు కమాండ్ లైన్ నుండి నేరుగా అధిక సంఖ్యలో రికార్డులను ఇన్సర్ట్ చేయగల సామర్థ్యాన్ని అందిస్తుంది. కమాండ్-లైన్ అభిమానులకు ఉపయోగకరమైన సాధనంగా కాకుండా, బ్యాకప్ ఫైల్ లేదా ఇతర ప్రోగ్రామటిక్ పద్ధతిలో నుండి SQL సర్వర్ డేటాబేస్లో డేటాను ఇన్సర్ట్ చేయాలనుకునేవారికి bcp యుటిలిటీ ఒక శక్తివంతమైన సాధనం. డేటాబేస్లో డేటాను పొందడానికి మార్గాలు పుష్కలంగా ఉన్నాయి, కానీ బిసిపి సరైన పారామితులతో అమర్చినప్పుడు వేగంగా ఉంటుంది.
bcp సింటాక్స్
Bcp వుపయోగించుటకు ప్రాథమిక సిన్టాక్స్:
BCPఇక్కడ వాదనలు కింది విలువలను తీసుకుంటాయి:
- టేబుల్_పేం అనేది పట్టిక యొక్క పూర్తి అర్హత గల పేరు. ఉదాహరణకు, మీరు inventory.dbo.fruits జాబితా డేటాబేస్ లో డేటాబేస్ యజమాని యాజమాన్యంలో పండ్లు పట్టిక లోకి ఇన్సర్ట్ ఉపయోగించడానికి ఉండవచ్చు.
- డైరెక్షన్ మీరు ("దిశ" లో) లేదా ఎగుమతి ("అవుట్" దిశ) డేటాను దిగుమతి చేయాలనుకుంటున్నారా అని సూచిస్తుంది.
- ఫైల్_పేరు ఫైల్కు పూర్తి మార్గం. ఉదాహరణకు, మీరు C: \ fruit \ inventory.txt ఫైల్ను దిగుమతి చేసుకోవచ్చు.
- సమూహ ఆపరేషన్ కోసం పారామితులను పేర్కొనడానికి ఐచ్ఛికాలు మీకు అనుమతిస్తాయి. ఉదాహరణకు, మీరు -m ఐచ్చికంతో అనుమతించబడిన గరిష్ట సంఖ్యలో లోపాలను పేర్కొనవచ్చు. మీరు XML ఫైల్ ఆకృతిని పేర్కొనడానికి -x ఐచ్చికాన్ని కూడా ఉపయోగించవచ్చు. పూర్తి జాబితా కోసం మైక్రోసాఫ్ట్ యొక్క bcp పత్రాలను సంప్రదించండి.
BCP దిగుమతి ఉదాహరణ
ఇది అన్ని కలిసి ఉంచడానికి, మీరు మీ జాబితా డేటాబేస్ లో ఒక పండ్లు పట్టిక కలిగి మరియు మీరు ఆ డేటాబేస్లో మీ హార్డు డ్రైవు నిల్వ ఒక టెక్స్ట్ ఫైల్ నుండి అన్ని రికార్డులు దిగుమతి అనుకుంటున్నారా. కింది bcp కమాండ్ సిన్టాక్స్ ను వాడుతారు:
"C: \ పండు \ inventory.txt" లో -c-T లో bcp inventory.dbo.fruitsఇది క్రింది అవుట్పుట్ను ఉత్పత్తి చేస్తుంది:
C: \> bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T కాపీని ప్రారంభిస్తోంది ... 36 వరుసలు కాపీ చేయబడ్డాయి. నెట్వర్క్ ప్యాకెట్ పరిమాణం (బైట్లు): 4096 గడియారం సమయం (ms) మొత్తం: 16 సరాసరి: (సెకనుకు 2250.00 వరుసలు) C: \>ఆ కమాండ్ లైన్ పై మీరు రెండు కొత్త ఐచ్చికాలను గమనించవచ్చు. -c ఐచ్చికం దిగుమతి ఫైలు యొక్క ఫైల్ ఫార్మాట్ కొత్త లైనులోని ప్రతి రికార్డుతో టాబ్-వ్యాప్తి చేయబడిన వచనం అని పేర్కొంటుంది. -T ఐచ్చికము, BCC డాటాబేస్కు అనుసంధానించుటకు విండోస్ ధృవీకరణను వుపయోగించాలని నిర్దేశిస్తుంది.
బిసిపి ఎగుమతి ఉదాహరణ
మీరు మీ డేటాబేస్ నుండి డేటాబేస్ను "ఇన్" నుండి "అవుట్" కు మార్చడం ద్వారా మీ డేటాబేస్ నుండి డేటాను ఎగుమతి చేయవచ్చు. ఉదాహరణకు, మీరు పండు పట్టికలోని కంటెంట్లను ఒక టెక్స్ట్ ఫైల్కు క్రింది కమాండ్తో డంప్ చేయవచ్చు:
bcp inventory.dbo.fcts అవుట్ "C: \ పండు \ inventory.txt" -c -Tఆ కమాండ్ లైన్లో ఎలా కనిపిస్తోంది:
C: \> bcp inventory.dbo.fcts out "సి: \ పండు \ inventory.txt" -c -T కాపీని ప్రారంభిస్తోంది ... 42 వరుసలు కాపీ చేయబడ్డాయి. నెట్వర్క్ ప్యాకెట్ పరిమాణం (బైట్లు): 4096 క్లాక్ టైమ్ (ms) మొత్తం: 1 సగటు: (సెకనుకు 42000.00 వరుసలు) సి: \>అది అన్ని bcp ఆదేశం ఉంది. మీరు మీ SQL సర్వర్ డేటాబేస్ నుండి డేటా దిగుమతి మరియు ఎగుమతిని స్వయంచాలకం చేయడానికి DOS కమాండ్ లైన్ యాక్సెస్ తో బ్యాచ్ ఫైళ్లు లేదా ఇతర కార్యక్రమాలు నుండి ఈ ఆదేశం ఉపయోగించవచ్చు.