Import a export dat SQL Serveru z příkazového řádku s Bcp

Bcp je nejrychlejší způsob, jak získat data do databáze

Příkaz hromadné kopie (bcp) serveru Microsoft SQL Server vám umožňuje vložit velké množství záznamů přímo z příkazového řádku. Kromě toho, že je užitečným nástrojem pro fanoušky příkazového řádku, nástroj bcp je výkonným nástrojem pro ty, kteří se snaží vkládat data do databáze SQL Server z dávkového souboru nebo jiné programové metody. Existuje spousta způsobů, jak dostat data do databáze, ale bcp je nejrychlejší, když je nastavena se správnými parametry.

Syntaxe bcp

Základní syntaxe pro použití bcp je:

bcp

kde argumenty mají následující hodnoty:

bcp Příklad importu

Chcete-li to všechno dohromady, představte si, že máte tabulku ovoce v databázi inventáře a chcete importovat všechny záznamy z textového souboru uloženého na vašem pevném disku do databáze. Byla by použita následující syntaxe příkazu bcp:

bcp inventory.dbo.fruits v adresáři "C: \ fruit \ inventory.txt" -c -T

Výsledkem je následující výstup:

C: \> bcp inventory.dbo.fruits v "C: \ fruit \ inventory.txt" -c -T Počáteční kopie ... 36 řádků zkopírovaných. Velikost sítě (bajtů): 4096 Hodiny Čas (ms.) Celkem: 16 Průměr: (2250,00 řádků za sekundu) C: \>

Možná jste na tomto příkazovém řádku zaznamenali dvě nové možnosti. Volba -c specifikuje, že formát souboru importního souboru bude oddělený tabulátorem s každým záznamem na novém řádku. Možnost -T specifikuje, že bcp by měl použít ověřování systému Windows k připojení k databázi.

Příklad exportu bcp

Data z databáze můžete exportovat pomocí příkazu bcp tím, že změníte směr operace z "in" na "out". Například můžete obsah tabulky ovoce skládat do textového souboru s následujícím příkazem:

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

Zde je náhled na příkazový řádek:

C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -T Počáteční kopie ... 42 řádků zkopírováno. Rozsah síťových paketů (bajtů): 4096 Hodiny Čas (ms.) Celkem: 1 Průměr: (42000,00 řádků za sekundu) C: \>

To je vše, co je k příkazu bcp. Tento příkaz můžete použít v dávkových souborech nebo jiných programech s přístupem k příkazovému řádku systému DOS k automatizaci importu a exportu dat z databáze SQL Serveru.