Timporta u Tesporta Data SQL Server Mill-Linja ta 'Kmand Bil Bcp

Bcp huwa l-aktar mod li bih id-dejta tista 'tinkiseb f'database

Il-kopja tal-massa (bcp) kmand tal- Microsoft SQL Server tagħtik il-ħila li daħħal numru kbir ta 'rekords direttament mil-linja tal-kmand. Minbarra li hija għodda utli għall-utenti tal-linja tal-kmand, l-utilità bcp hija għodda b'saħħitha għal dawk li jfittxu li jdaħħlu d-dejta f'dunzjoni ta ' SQL Server minn ġo fajl tal-lott jew metodu programmatiku ieħor. Hemm bosta modi biex id-data tinkiseb f'database, iżda l-bcp hija l-iktar mgħaġġla meta tkun imwaqqfa bil-parametri t-tajba.

Sintaxxa bcp

Is-sintassi bażika għall-użu tal-bcp hija:

bcp

fejn l-argumenti jieħdu l-valuri li ġejjin:

bcp Eżempju ta 'Importazzjoni

Biex tpoġġi dan kollu flimkien, nimmaġina li għandek tabella tal-frott fid- database tal-inventarju tiegħek u trid timporta r-rekords kollha minn fajl ta 'test maħżun fuq il-hard drive tiegħek f'dik id-database. Int tuża s-sintassi tal-kmand tal-bcp li ġejja:

bcp inventory.dbo.fruits f '"C: \ fruit \ inventory.txt" -c -T

Dan jipproduċi l-output li ġej:

C: \> bcp inventory.dbo.fruits f '"C: \ fruit \ inventory.txt" -c -T Kopja tal-bidu ... 36 ringieli kkupjati. Daqs tal-pakkett tan-netwerk (bytes): 4096 Ħin tal-arloġġ (ms.) Total: 16 Medja: (2250.00 ringiela kull sek.) C: \>

Jista 'jkollok innutat żewġ għażliet ġodda fuq dik il-linja tal-kmand. L-għażla -c tispeċifika li l-format tal-fajl tal-fajl tal-importazzjoni jkun test delimitat bit-tab ma 'kull rekord fuq linja ġdida. L-għażla -T tispeċifika li bcp għandha tuża l-awtentikazzjoni tal-Windows biex tikkonettja mad-database.

bcp Eżempju ta 'Esportazzjoni

Tista 'tesporta dejta mid-database tiegħek bcp billi tbiddel id-direzzjoni tal-operazzjoni minn "in" għal "out." Per eżempju, tista' titfa 'l-kontenut tat-tabella tal-frott għal fajl ta' test bil-kmand li ġej:

bcp inventory.dbo.fruits "C: \ fruit \ inventory.txt" -c -T

Ara kif jidher fuq il-linja tal-kmand:

C: \> bcp inventory.dbo.fruits barra "C: \ fruit \ inventory.txt" -c -T Kopja tal-bidu ... 42 ringieli kkupjati. Daqs tal-pakkett tan-netwerk (bytes): 4096 Ħin tal-arloġġ (ms.) Total: 1 Medja: (42000.00 ringiela kull sek.) C: \>

Dak kollu li hemm għall-kmand bcp. Tista 'tuża dan il-kmand minn fajls tal-lott jew programmi oħra b'aċċess għall-linja ta' kmand DOS biex awtomatizza l-importazzjoni u l-esportazzjoni ta 'data mid-database tiegħek SQL Server.