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:
bcpkde argumenty mají následující hodnoty:
- Table_name 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 udává, 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.
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 -TVý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 -TZde 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.