Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
Tento článek popisuje atributy datového formátu, specifické prompty pro pole a jak ukládat data po jednotlivých polích v souboru bez XML formátu této bcp utility. Tyto informace mohou pomoci, když hromadně exportujete data ze SQL Server pro hromadný import do jiného programu, například do jiného databázového programu. Výchozí datové formáty (nativní, znakový nebo Unicode) ve zdrojové tabulce mohou být nekompatibilní s datovým uspořádáním, které druhý program očekává. Pokud existuje nekompatibilita, musíte při exportu dat popsat rozložení dat.
Poznámka:
Pro více informací o datových formátech pro import nebo export dat viz Formáty dat pro hromadný import nebo hromadný export.
Atributy formátu dat BCP
Pomocí bcp určete strukturu každého pole datového souboru prostřednictvím následujících atributů formátu dat:
Typ úložiště souborů
Typ úložiště souborů popisuje, jak se data ukládají do datového souboru. Data můžete exportovat do datového souboru jako typ databázové tabulky (nativní formát), v jeho znakové reprezentaci (formát znaků) nebo jako jakýkoli datový typ, který podporuje implicitní konverzi. Například můžete zkopírovat smallint jako int. Uživatelem definované datové typy jsou exportovány jako jejich základní typy. Pro více informací viz Specifikujte typ úložiště souboru pomocí bcp.
Délka předpony
Aby bylo možné poskytnout co nejkompaktnější úložiště pro hromadný export dat v nativním formátu do datového souboru, každé pole předchází jedním nebo více znaky,
bcpkteré označují délku pole. Tyto znaky se nazývají znaky předpony délky. Pro více informací viz Specifikujte délku prefixu v datových souborech pomocí bcp.Délka pole
Délka pole označuje maximální počet znaků, které jsou nutné k reprezentaci dat ve formátu znaků. Délka pole je již známa, pokud jsou data uložena v nativním formátu. Pro více informací viz Specifikujte délku pole pomocí bcp.
Ukončovací znak pole
U datových polí znaků umožňuje volitelné koncové znaky označit konec každého pole v datovém souboru (pomocí koncového pole pole) a konec každého řádku (pomocí řádkového terminátoru). Ukončovací znaky jsou jedním ze způsobů, jak označit programy, které čtou datový soubor, kde končí jedno pole nebo řádek a druhý začíná. Další informace naleznete v tématu Zadání ukončovačů polí a řádků.
Přehled oborově specifických pokynů
Pokud spustíte bcp interaktivně s možností in nebo out, ale pro každý sloupec ve zdrojové nebo cílové tabulce neuvedete ani přepínač souboru formátu (-f), ani přepínač datového formátu (-n, -c, -w nebo -N), bcp vás postupně vyzve k zadání každého z výše uvedených atributů. V každém promptu se bcp zobrazí výchozí hodnota založená na datovém typu SQL Server ve sloupci tabulky. Přijetí výchozí hodnoty pro všechny výzvy vede ke stejnému výsledku jako zadání nativního formátu (-n) v příkazovém řádku. Každá výzva zobrazí výchozí hodnotu v hranatých závorkách: [default]. Stiskněte ENTER pro přijetí zobrazeného výchozího nastavení. Pokud chcete zadat jinou hodnotu než výchozí, zadejte novou hodnotu na příkazovém řádku.
Example
Následující příklad využívá bcp hromadný export dat z tabulky HumanResources.myTeam interaktivně do souboru myTeam.txt . Před spuštěním příkladu je nutné vytvořit tuto tabulku. Informace o tabulce a jejím vytvoření najdete v HumanResources.myTeam Sample Table.
Příkaz nespecifikuje ani formátový soubor, ani datový typ, takže bcp vyžaduje informace o datovém formátu. V příkazovém řádku Windows zadejte následující:
bcp AdventureWorks.HumanResources.myTeam out myTeam.txt -T
Pro každý sloupec bcp vyzve k zadání hodnot pro dané pole. Následující příklad ukazuje výzvy specifické pro pole a EmployeeIDName sloupce tabulky a navrhne výchozí typ úložiště souborů (nativní formát) pro každý sloupec. Délky předpony sloupců EmployeeID a Name jsou 0 a 2. Uživatel jako ukončovací znak každého pole určuje čárku (,).
Enter the file storage type of field EmployeeID [smallint]:
Enter prefix-length of field EmployeeID [0]:
Enter field terminator [none]:,
Enter the file storage type of field Name [nvarchar]:
Enter prefix length of field Name [2]:
Enter field terminator [none]:,
.
.
.
Ekvivalentní výzvy se zobrazují podle potřeby pro každý sloupec tabulky v pořadí.
Ukládejte data pole po poli v souboru bez XML formátu
Po zadání všech sloupců tabulky vás vyzve k tomu, bcp abyste volitelně vygenerovali soubor ve formátu mimo XML, který ukládá informace o jednotlivých polích, které jste právě zadali (viz předchozí příklad). Pokud se rozhodnete generovat formátovaný soubor, můžete ho použít kdykoli exportujete data z této tabulky nebo importujete podobně strukturovaná data do SQL Server.
Poznámka:
Formátovací soubor můžete použít k hromadnému importu dat z datového souboru do instance SQL Serveru nebo k hromadnému exportu dat z tabulky, aniž byste museli formát vyžadovat. Pro více informací viz Formátování souborů pro import nebo export dat.
Následující příklad vytvoří soubor formátu jiného formátu než XML s názvem myFormatFile.fmt:
Do you want to save this format information in a file? [Y/n] y
Host filename: [bcp.fmt]myFormatFile.fmt
Výchozí název formátovaného souboru je bcp.fmt, ale můžete zvolit jiný název souboru, pokud chcete.
Poznámka:
Pro datový soubor, který používá jeden datový formát pro svůj typ úložiště, například znak nebo nativní formát, můžete pomocí této format možnosti rychle vytvořit soubor ve formátu bez exportu nebo importu dat. Tento přístup je jednoduchý a umožňuje vytvořit buď soubor ve formátu XML, nebo soubor bez XML. Pro více informací viz Vytvořit formátovaný soubor pomocí bcp.
Související úkoly
- Specifikujte typ úložiště souboru pomocí bcp
- Specifikujte délku prefixu v datových souborech pomocí bcp
- Specifikujte délku pole pomocí bcp
- Zadejte oddělovače polí a řádků