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: 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. 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.
Příklad importu BCP
Příklad exportu BCP




