Importovanie a export údajov SQL Serveru z príkazového riadka s Bcp

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:

BCP

kde argumenty majú tieto hodnoty:

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 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 -T

Tu 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.