Skip to main content

Použitie kódu bcp na importovanie a export údajov zo servera SQL Server

Anonim

Príkaz hromadnej kópie (bcp) Microsoft SQL Serveru vám umožňuje vkladať veľké množstvo záznamov priamo z príkazového riadku. Okrem užitočného nástroja pre fanúšikov príkazového riadku je pomôcka bcp výkonným nástrojom pre tých, ktorí sa snažia vložiť údaje do databázy SQL Server z dávkového súboru alebo inej programovej metódy. Existuje veľa spôsobov, ako dostať dáta do databázy, ale bcp je najrýchlejší, keď je nastavený s správnymi parametrami.

Syntax BCP

Základnou syntaxou pre použitie bcp je:

BCP

kde argumenty majú tieto hodnoty:

  • table_name je plne kvalifikovaný názov tabuľky. Môžete napríklad použiť inventory.dbo.fruits na vloženie záznamov do tabuľky ovocia vlastnenej vlastníkom databázy v databáze inventára.
  • smer označuje, či chcete importovať (v smere) alebo exportovať (smer "von").
  • Názov súboru je úplná cesta k súboru. Napríklad môžete importovať súbor C: fruit inventory.txt.
  • možnosti umožňujú určiť parametre pre hromadnú operáciu. Môžete napríklad určiť maximálny počet možných chýb s voľbou -m. Môžete tiež použiť voľbu -x na zadanie formátu súboru XML. Informácie o úplnom zozname nájdete v dokumentácii bcp spoločnosti Microsoft.

Príklad importu BCP

Aby ste to všetko uviedli, predstavte si, že máte tabuľku ovocia v databáze inventára a chcete importovať všetky záznamy z textového súboru uloženého na vašom pevnom disku do tejto databázy. Použili by ste nasledujúcu syntax príkazu bcp:

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

Výsledkom je nasledujúci výstup:

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

Úvodná kópia …

Kopírované 36 riadkov.

Veľkosť paketu siete (bajty): 4096

Hodiny Čas (ms) Celkom: 16 Priemer: (2250,00 riadkov za sekundu)

C: >

Možno ste si všimli dve nové možnosti na tomto príkazovom riadku. Voľba -c špecifikuje, že formát súboru importovaného súboru bude oddelený tabuľkou s každým záznamom na novom riadku. Voľba -T špecifikuje, že bcp by sa mala na autentifikáciu systému Windows pripojiť k databáze.

Príklad exportu BCP

Môžete exportovať dáta z vašej databázy pomocou bcp zmenou smeru operácie z "in" na "out". Napríklad môžete vypustiť obsah tabuľky ovocia do textového súboru s nasledujúcim príkazom:

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

Tu je návod, ako to vyzerá na príkazovom riadku:

C: > bcp inventory.dbo.fruží von "C: fruit inventory.txt" -c -T

Úvodná kópia …

Kopírované 42 riadkov.

Veľkosť paketu siete (bajty): 4096

Hodiny Čas (ms) Celkom: 1 Priemer: (42000,00 riadkov za sekundu)

C: >

To je všetko pre príkaz bcp. Tento príkaz môžete použiť v dávkových súboroch alebo iných programoch s prístupom k príkazovému riadku systému DOS na automatizáciu importu a exportu údajov z databázy SQL Server.