Skip to main content

SQL సర్వర్ నుండి దిగుమతి మరియు ఎగుమతి డేటా BCC ఉపయోగించి

Anonim

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

BCP సింటాక్స్

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

BCP

ఇక్కడ వాదనలు కింది విలువలను తీసుకుంటాయి:

  • TABLE_NAME పట్టిక పూర్తి అర్హత పేరు. ఉదాహరణకు, మీరు inventory.dbo.fruits జాబితా డేటాబేస్ లో డేటాబేస్ యజమాని యాజమాన్యంలో పండ్లు పట్టిక లోకి ఇన్సర్ట్ ఉపయోగించడానికి ఉండవచ్చు.
  • దర్శకత్వం మీరు దిగుమతి చేయాలనుకుంటున్నారా అని సూచిస్తుంది ("దిశ" లో) లేదా ఎగుమతి ("అవుట్" దిశ) డేటా.
  • FILE_NAME ఫైల్కు పూర్తి మార్గం. ఉదాహరణకు, మీరు 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 ఐచ్చికం దిగుమతి ఫైలు యొక్క ఫైల్ ఫార్మాట్ కొత్త లైనులోని ప్రతి రికార్డుతో టాబ్-వ్యాప్తి చేయబడిన వచనం అని పేర్కొంటుంది. -T ఐచ్చికము, BCC డాటాబేస్కు అనుసంధానించుటకు విండోస్ ధృవీకరణను వుపయోగించాలని నిర్దేశిస్తుంది.

BCP ఎగుమతి ఉదాహరణ

మీరు మీ డేటాబేస్ నుండి డేటాబేస్ను "ఇన్" నుండి "అవుట్" కు మార్చడం ద్వారా మీ డేటాబేస్ నుండి డేటాను ఎగుమతి చేయవచ్చు. ఉదాహరణకు, మీరు పండు పట్టికలోని కంటెంట్లను ఒక టెక్స్ట్ ఫైల్కు క్రింది కమాండ్తో డంప్ చేయవచ్చు:

bcp inventory.dbo.fcts అవుట్ "C: పండు inventory.txt" -c -T

ఆ కమాండ్ లైన్లో ఎలా కనిపిస్తోంది:

C: > bcp inventory.dbo.fruits అవుట్ "C: పండు inventory.txt" -c -T

కాపీని ప్రారంభిస్తోంది …

42 వరుసలు కాపీ చేయబడ్డాయి.

నెట్వర్క్ ప్యాకెట్ పరిమాణం (బైట్లు): 4096

గడియారం సమయం (ms) మొత్తం: 1 సగటు: (సెకనుకు 42000.00 వరుసలు.)

సి: >

అది అన్ని bcp ఆదేశం ఉంది. మీరు మీ SQL సర్వర్ డేటాబేస్ నుండి డేటా దిగుమతి మరియు ఎగుమతిని స్వయంచాలకం చేయడానికి DOS కమాండ్ లైన్ యాక్సెస్ తో బ్యాచ్ ఫైళ్లు లేదా ఇతర కార్యక్రమాలు నుండి ఈ ఆదేశం ఉపయోగించవచ్చు.