SQL Server -tiedostojen tuominen ja vieminen Komentoriviltä Bcp: n avulla

Bcp on nopein tapa saada data tietokantaan

Microsoft SQL Serverin bulkkikopio (bcp) -komento antaa sinulle mahdollisuuden lisätä lukuisia tietueita suoraan komentoriviltä. Sen lisäksi, että se on hyödyllinen työkalu komentorivin harrastajille, bcp-apuohjelma on tehokas työkalu niille, jotka pyrkivät lisäämään dataa SQL Server -tietokantaan erätiedoston tai muun ohjelmatavan menetelmän sisällä. Tietokantaan on paljon tapoja saada tietoja, mutta bcp on nopein, kun se on asetettu oikeilla parametreilla.

bcp Syntax

Bcp: n perussyntaksi on:

bcp

jossa argumentteilla on seuraavat arvot:

bcp-tuontiesimerkki

Voit laittaa kaiken yhteen, kuvitella, että sinulla on hedelmätaulukko varastotietokannastasi ja haluat tuoda kaikki tietueet kiintolevylle tallennetusta tekstitiedostosta kyseiseen tietokantaan. Käytettäisiin seuraavaa bcp-komentojen syntaksia:

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

Tämä tuottaa seuraavan lähdön:

C: \> bcp inventory.dbo.fruits kohteessa "C: \ fruit \ inventory.txt" -c -T Aloittaminen kopioi ... 36 riviä kopioitu. Verkon paketin koko (tavua): 4096 Kellonaika (ms) Yhteensä: 16 Keskiarvo: (2250.00 riviä sekunnissa) C: \>

Olet ehkä huomannut kaksi uutta vaihtoehtoa kyseisellä komentorivillä. -c-vaihtoehdolla määritetään, että tuontitiedoston tiedostomuoto on välilehtiväritetty teksti, kun jokainen tietue uudella rivillä. -T -asetus määrittää, että bcp: n pitäisi käyttää Windows-todennusta yhteyden muodostamiseen tietokantaan.

bcp-vienti-esimerkki

Voit viedä tietoja tietokannasta bcp: llä muuttamalla toiminton suuntaa "sisään" - "ulos". Voit esimerkiksi hioa hedelmätaulukon sisällön tekstitiedostoon seuraavalla komennolla:

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

Seuraavassa tarkastellaan komentoriviltä:

C: \> bcp inventory.dbo.fruits ulos "C: \ hedelmä \ inventory.txt" -c -T Aloita kopiointi ... 42 riviä kopioitu. Verkon paketin koko (tavua): 4096 Kellonaika (ms) Yhteensä: 1 Keskiarvo: (42000.00 riviä sekunnissa) C: \>

Kaikki on bcp-komennolla. Voit käyttää tätä komentoa erätiedostoista tai muista ohjelmista, joilla on pääsy DOS-komentoriville, automatisoimaan SQL Server -tietokannan tietojen tuonti ja vienti.