Bcp je najrýchlejší spôsob, ako dostať dáta do databázy
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.
bcp Syntax
Základnou syntaxou pre použitie bcp je:
BCPkde 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 "smer") alebo exportovať (smer "von").
- Názov_souboru je úplná cesta k súboru. Napríklad môžete importovať súbor C: \ fruit \ inventory.txt.
- Voľby 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 -TVýsledkom je nasledujúci výstup:
C: \> bcp inventory.dbo.fruits v "C: \ fruit \ inventory.txt" -c -T Počiatočná kópia ... 36 riadkov skopírovaných. Veľkosť sieťového paketu (bajty): 4096 Čas hodín (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.
bcp Príklad exportu
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 -TTu je návod, ako to vyzerá na príkazovom riadku:
C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T Počiatočná kópia ... 42 riadkov skopírovaných. Veľkosť sieťového paketu (bajtov): 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.