Bcp se fason ki pi rapid jwenn done nan yon baz done
Kopi a (bcp) kòmandman nan Microsoft SQL sèvè bay ou ak kapasite nan enpoze gwo kantite dosye ki sòti dirèkteman nan liy lan lòd. Anplis de sa yo te yon zouti itil pou liy-liy kap vini yo, sèvis piblik la bcp se yon zouti pwisan pou moun ki chache mete done nan yon baz done sèvè SQL soti nan yon dosye pakèt oswa lòt metòd pwogramatik. Gen anpil fason yo ka resevwa done nan yon baz done, men bcp se pi rapid la lè li se mete kanpe ak paramèt yo dwa.
bcp Sentaks
Syntaks debaz la pou itilize bcp se:
bcpkote agiman yo pran valè sa yo:
- Table_name se non konplètman ki kalifye sou tab la. Pou egzanp, ou ta ka itilize inventory.dbo.fruits insert dosye nan tab la fwi posede pa mèt kay la baz done nan baz done a envantè.
- Direksyon endike si ou vle enpòte ("nan" direksyon) oswa ekspòtasyon ("soti" direksyon) done.
- File_name se chemen konplè nan dosye a. Pou egzanp, ou ta ka enpòte dosye a C: \ fwi \ inventory.txt.
- Opsyon pèmèt ou presize paramèt pou operasyon an esansyèl. Pou egzanp, ou ka presize kantite maksimòm erè yo pèmèt ak opsyon nan -m. Ou ka itilize tou opsyon -x pou ou presize yon fòma dosye XML. Konsilte bcp dokiman Microsoft a pou yon lis konplè.
bcp enpòte egzanp
Pou mete li tout ansanm, imajine ou gen yon fwi tab nan baz done envantè ou epi ou vle enpòte tout dosye yo soti nan yon dosye tèks ki estoke sou kondwi difisil ou a nan ki baz done. Ou ta sèvi ak bcp lòd sa a sentaks:
bcp inventory.dbo.fruits nan "C: \ fwi \ inventory.txt" -c-TSa pwodui pwodiksyon sa a:
C: \> bcp inventory.dbo.fruits nan "C: \ fwi \ inventory.txt" -c-T Kòmanse kopi ... 36 ranje kopye. Rezo pake gwosè (bytes): 4096 Clock Tan (ms.) Total: 16 Mwayèn: (2250.00 ranje pou chak sec) C: \>Ou ta ka remake de nouvo opsyon sou liy lòd sa a. Opsyon -c a presize ke fòma dosye a nan dosye a enpòte pral tab-limite tèks ak chak dosye sou yon nouvo liy. Opsyon--T a presize bcp ta dwe itilize fenèt otantifikasyon pou konekte avèk baz done a.
bcp Export Egzanp
Ou ka ekspòte done ki soti nan baz done ou a ak bcp pa chanje direksyon nan operasyon an soti nan "nan" nan "soti." Pou egzanp, ou ka jete sa ki nan fwi tab la nan yon dosye tèks ak lòd sa a:
bcp inventory.dbo.fruits soti "C: \ fwi \ inventory.txt" -c-TMen ki jan sa sanble sou liy lan lòd:
C: \> bcp inventory.dbo.fruits soti "C: \ fwi \ inventory.txt" -c-T Kòmanse kopi ... 42 ranje kopye. Rezo pake gwosè (bytes): 4096 Clock Tan (ms.) Total: 1 Mwayèn: (42000.00 ranje pou chak seg) C: \>Sa a tout gen nan lòd la bcp. Ou ka sèvi ak lòd sa a soti nan dosye pakèt oswa lòt pwogram ki gen aksè a liy lan lòd DOS otomatize enpòte a ak ekspòtasyon nan done ki sòti nan baz done SQL sèvè ou.