Skip to main content

Izmantojot BCP, lai importētu un eksportētu datus no SQL Server

Anonim

Microsoft SQL Server lielapjoma kopiju (bcp) komanda nodrošina iespēju ierakstīt lielu skaitu ierakstu tieši no komandrindas. Papildus tam, ka ir noderīgs līdzeklis komandrindas entuziasti, bcp lietderība ir spēcīgs rīks tiem, kas cenšas ievietot datus SQL Server datu bāzē no partijas faila vai citas programmētas metodes. Ir daudz veidu, kā iegūt datus datu bāzē, bet bcp ir ātrākais, ja tas tiek iestatīts ar pareizajiem parametriem.

BCP sintakse

BKP izmantošanas pamattekstaks ir:

BCP

ja argumentiem ir šādas vērtības:

  • Tabulas_vārds ir pilnīgi kvalificēts tabulas nosaukums. Piemēram, jūs varat izmantot inventory.dbo.fruits, lai ievietotu ierakstus augļu tabulā, kas pieder datu bāzes īpašniekam inventarizācijas datu bāzē.
  • Virziens norāda, vai vēlaties importēt datus ("virzienā") vai eksportēt ("izejot").
  • Faila nosaukums ir pilnais ceļš uz failu. Piemēram, jūs varētu importēt failu C: fruit inventory.txt.
  • Iespējas ļauj jums norādīt lielapjoma darbības parametrus. Piemēram, varat norādīt maksimālo iespējamo kļūdu skaitu ar -m opciju. Varat arī izmantot -x opciju, lai norādītu XML faila formātu. Pilnu sarakstu skatiet Microsoft bcp dokumentācijā.

BCP importa piemērs

Lai to izdarītu kopā, iedomājieties, ka jūsu krājumu datu bāzē ir augļu tabula un vēlaties importēt visus ierakstus no teksta faila, kas tiek saglabāts jūsu cietajā diskā, šajā datu bāzē. Jūs izmantotu šādu komandu sinhronizācijas komandu:

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

Tas rada šādu izlaidi:

C: > bcp inventory.dbo.fruits sadaļā "C: fruit inventory.txt" -c -T

Sākot kopiju …

36 rindas ir kopētas.

Tīkla pakešu lielums (baiti): 4096

Pulksteņa laiks (ms) Kopā: 16 Vidēji: (2250.00 rindas vienā s.)

C: >

Jūs, iespējams, pamanījāt divas jaunas opcijas šajā komandrindā. Opcija -c norāda, ka importa faila faila formāts būs ar tabulēšanas ierobežojumu teksts ar katru ierakstu jaunā rindā. Opcija -T norāda, ka bcp jāizmanto Windows autentifikācija, lai izveidotu savienojumu ar datubāzi.

BCP eksporta piemērs

Jūs varat eksportēt datus no savas datu bāzes ar BCP, mainot darbības virzienu no "uz" uz "ārā". Piemēram, varat augšupielādēt augļu tabulas saturu teksta failam ar šādu komandu:

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

Lūk, kā tas izskatās pēc komandrindas:

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

Sākot kopiju …

Pārkopēts 42 rindas.

Tīkla pakešu lielums (baiti): 4096

Pulksteņa laiks (ms.) Kopā: 1 Vidēji: (42000.00 rindas vienā s.)

C: >

Tas viss ir BCC komandai. Jūs varat izmantot šo komandu partijas failos vai citās programmās ar piekļuvi DOS komandrindai, lai automatizētu datu importēšanu un eksportu no SQL Server datu bāzes.