Skip to main content

Použití bcp pro import a export dat z SQL Serveru

Export and Import Table Data using SQL Server Management Studio (Červen 2026)

Export and Import Table Data using SQL Server Management Studio (Červen 2026)
Anonim

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:

  • Název_tabulky je plně kvalifikovaný název tabulky. Můžete například použít inventory.dbo.fruits pro vkládání záznamů do tabulky ovoce vlastněného vlastníkem databáze v inventární databázi.
  • Směr označuje, zda chcete data importovat (směrem "v") nebo exportovat ("out" směr).
  • Název souboru je úplná cesta k souboru. Můžete například importovat soubor C: fruit inventory.txt.
  • Možnosti umožňují zadat parametry pro hromadnou operaci. Například můžete zadat maximální počet chyb povolených volbou -m. Můžete také použít volbu -x pro zadání formátu souboru XML. Konzultujte dokumentaci společnosti bcp společnosti Microsoft pro úplný seznam.

Příklad importu BCP

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 kopírovaných řádků.

Velikost paketu sítě (bajty): 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.fruží ven "C: fruit inventory.txt" -c -T

Počáteční kopie …

42 kopírovaných řádků.

Velikost paketu sítě (bajty): 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.