SQL సర్వర్ డేటాను దిగుమతి మరియు ఎగుమతి Bcp తో కమాండ్ లైన్ నుండి

Bcp డేటాబేస్లో డేటాను పొందడానికి వేగవంతమైన మార్గం

మైక్రోసాఫ్ట్ SQL సర్వర్ యొక్క భారీ కాపీ (bcp) కమాండ్ మీకు కమాండ్ లైన్ నుండి నేరుగా అధిక సంఖ్యలో రికార్డులను ఇన్సర్ట్ చేయగల సామర్థ్యాన్ని అందిస్తుంది. కమాండ్-లైన్ అభిమానులకు ఉపయోగకరమైన సాధనంగా కాకుండా, బ్యాకప్ ఫైల్ లేదా ఇతర ప్రోగ్రామటిక్ పద్ధతిలో నుండి SQL సర్వర్ డేటాబేస్లో డేటాను ఇన్సర్ట్ చేయాలనుకునేవారికి bcp యుటిలిటీ ఒక శక్తివంతమైన సాధనం. డేటాబేస్లో డేటాను పొందడానికి మార్గాలు పుష్కలంగా ఉన్నాయి, కానీ బిసిపి సరైన పారామితులతో అమర్చినప్పుడు వేగంగా ఉంటుంది.

bcp సింటాక్స్

Bcp వుపయోగించుటకు ప్రాథమిక సిన్టాక్స్:

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 కమాండ్ లైన్ యాక్సెస్ తో బ్యాచ్ ఫైళ్లు లేదా ఇతర కార్యక్రమాలు నుండి ఈ ఆదేశం ఉపయోగించవచ్చు.