Importējiet un eksportējiet SQL servera datus no komandrindas, izmantojot bcp

Lielapjoma kopija ( bcp ) komanda Microsoft SQL serveris nodrošina iespēju ievietot lielu skaitu ierakstu tieši no komandrindas. Papildus tam, ka bcp utilīta ir noderīgs rīks komandrindas entuziastiem, tā ir spēcīgs rīks tiem, kas vēlas ievietot datus SQL serveris datu bāzi no sērijveida faila vai citas programmatiskas metodes. Ir daudz veidu, kā iegūt datus datu bāzē, taču bcp ir ātrākais, ja tas ir iestatīts ar pareiziem parametriem.





SQL kods melnā krāsā

funky-data / Getty Images

bcp sintakse

Bcp lietošanas pamata sintakse ir:



|_+_|

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

    Tabulas_nosaukums— tabulas pilns nosaukums. Piemēram, jūs varētu izmantot inventory.dbo.fruits ievietot ierakstus augļu tabulā, kas pieder datu bāzes īpašniekam inventarizācijas datubāzē. Virziens— norāda, vai vēlaties importēt ( iekšā virziens) vai eksports ( ārā virziens) dati. Faila nosaukums— pilns ceļš uz failu. Piemēram, varat importēt failu C:augļiinventārs.txt . Iespējas— ļauj norādīt lielapjoma darbības parametrus. Piemēram, varat norādīt maksimālo pieļaujamo kļūdu skaitu ar –m opciju. Varat arī izmantot –x iespēja norādīt XML faila formātu. Konsultējieties Microsoft bcp dokumentācija pilnam sarakstam.

bcp importa piemērs

Lai to visu apkopotu, iedomājieties, ka jums ir augļu galds inventāra datu bāze un vēlaties šajā datu bāzē importēt visus ierakstus no teksta faila, kas saglabāts jūsu cietajā diskā. Jūs izmantotu šādu bcp komandu sintaksi:



|_+_|

Tas rada šādu izvadi:

|_+_|

Jūs, iespējams, pamanījāt divas jaunas iespējas šajā komandrindā. The –c opcija norāda, ka importējamā faila faila formāts būs ar tabulētāju atdalīts teksts ar katru ierakstu jaunā rindā. The – T opcija norāda, ka bcp ir jāizmanto Windows autentifikācija, lai izveidotu savienojumu ar datu bāzi.

bcp eksporta piemērs

Varat eksportēt datus no savas datu bāzes, izmantojot bcp, mainot darbības virzienu no iekšā uz ārā . Piemēram, augļu tabulas saturu var izmest teksta failā ar šādu komandu:

|_+_|

Lūk, kā tas izskatās komandrindā:



|_+_|

Tas ir viss, kas attiecas uz komandu bcp. Šo komandu varat izmantot pakešfailos vai citās programmās, kurām ir piekļuve DOS komandrinda lai automatizētu datu importēšanu un eksportēšanu no jūsu SQL Server datu bāzes.