Udostępnij za pośrednictwem


Specifying Data Formats for Compatibility by Using bcp

When you bulk export Microsoft SQL Server data for bulk import into another program, such as another database program, the default data formats (native, character, or Unicode) in the source table might be incompatible with the data layout expected by the other program.Jeśli istnieje niezgodność, podczas eksportowania danych, musi zawierać opis układu danych.

Uwaga

Jeśli znasz formatów danych do importowania lub eksportowania danych, zobacz Data Formats for Importing or Exporting Data.

The bcp command allows you to specify the structure of each pole in a data file in terms of the following data-format attributes:

  • Typ magazynu plików

    The file storage type describes how data is stored in the data file.Dane mogą być eksportowane do pliku danych jako jej typ tabela bazy danych (macierzysty format), w jego reprezentacji znaków (format znaków) lub pisania żadnych danych w przypadku, gdy niejawna konwersja jest obsługiwana; na przykład kopiowanie smallint jak int. Typy danych zdefiniowane przez użytkownika są eksportowane jako ich typów podstawowych.Aby uzyskać więcej informacji zobaczSpecifying File Storage Type by Using bcp.

  • Długość prefiksu

    Zapewnienie najbardziej compact przechowywania plików eksport masowy danych w format macierzysty z plikiem danych BCP polecenia poprzedza każdego pole z jednego lub kilku znaków, które wskazuje długość pole.Znaki te są nazywane długość prefiksu znaków.Aby uzyskać więcej informacji zobaczSpecifying Prefix Length in Data Files.

  • Długość pole

    Długość pole wskazuje maksymalną liczbę znaków, które są niezbędne do reprezentacji danych w formacie znaków.Długość pole jest już znany, jeśli dane są przechowywane w format macierzysty.Aby uzyskać więcej informacji zobaczSpecifying Field Length by Using bcp.

  • terminator pole

    Dla pole danych znaków, opcjonalna znaki końca umożliwiają znaku końca każdego pole w pliku danych (przy użyciu terminator pole) i na końcu każdego wiersza (z użyciem wiersz terminator).Znaki końca są jednym ze sposobów wskazują do odczytywania pliku danych, gdzie rozpoczyna się jedno pole lub końców wierszy i inne programy.Aby uzyskać więcej informacji zobaczSpecifying Field and Row Terminators.

Omówienie monity, właściwe dla poszczególnych pole

Jeśli interaktywne BCP polecenie zawiera w or limit czasu opcja nie jest jednak również zawierać albo plik przełącznik formatu (-f) lub przełącznika formatu danych (-n, -c, -w, lub -N), każda kolumna w tabela źródłowej lub miejsce docelowe, polecenie wyświetli dla każdego z poprzednim atrybuty z kolei.W każdym wierszu BCP polecenia zawiera wartości domyślne w oparciu o SQL Server Typ danych kolumna tabela. Przyjmowanie wartości domyślnej wszystkie monity, daje taki sam wynik, jak określanie format macierzysty)-n) w wierszu polecenia.Każdy wiersz wyświetla wartość domyślną w nawiasach kwadratowych: [default].Pressing ENTER accepts the displayed default.Aby określić wartość inna niż domyślna, wprowadź nową wartość w wierszu.

Przykład

W poniższym przykładzie użyto BCP polecenie eksport masowy dane z HumanResources.myTeam interakcyjne do tabela myTeam.txt plik. Przed uruchomieniem w przykładzie, należy utworzyć w tej tabela.Aby uzyskać informacje dotyczące tabela i utwórz go zobacz Creating the HumanResources.myTeam Table.

Polecenie Określa plik formatu ani typu danych powoduje BCP monitujące o podanie informacji o formacie danych.Na Microsoft Wiersz polecenia systemu Windows, wpisz:

bcp AdventureWorks.HumanResources.myTeam out myTeam.txt -T

Dla każdej kolumna bcp monituje o podanie wartości specyficznych dla danego pole.W poniższym przykładzie pokazano monituje specyficznych dla pole o EmployeeID i Name kolumna w tabela i sugeruje domyślny typ przechowywania pliku (format macierzysty) dla każdej kolumna. Długość prefiksu EmployeeID i Name Kolumna wynoszą odpowiednio 0 i 2. Użytkownik określa, (przecinek,) jako terminator każdego pole.

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]:,

.

.

.

Równoważne monity (jak potrzebnych) są wyświetlane dla każdej kolumny tabela w kolejności.

Przechowywanie danych pola przez pole w innych niż XML plik formatu

Po tabela kolumny są określone, BCP polecenia wyświetli monit o opcjonalnie wygenerować innych niż XML plik formatu, są przechowywane tylko podane informacje według pole (patrz w poprzednim przykładzie).Jeśli chcesz wygenerować plik formatu, można za każdym razem, gdy eksportować dane z tabela lub zaimportować dane uporządkowane podobne SQL Server.

Uwaga

Umożliwia plik formatu zbiorczej importu danych z pliku danych do wystąpienie SQL Server lub do masowych eksportowania danych z tabela, bez konieczności respecify format. Aby uzyskać więcej informacji zobaczFormat Files for Importing or Exporting Data.

W następującym przykładzie zostanie utworzony bez XML plik formatu o nazwie myFormatFile.fmt:

Do you want to save this format information in a file?[Y/n] y

Host filename: [bcp.fmt]myFormatFile.fmt

Domyślna nazwa pliku w formacie jest bcp.fmt, ale można określić inną nazwę pliku, jeśli zostanie wybrana opcja.

Uwaga

Dla pliku danych, który jest używany format danych jednego dla jego typ przechowywania plików, takich jak znak lub format macierzysty można szybko utworzyć plik formatu bez eksportowania lub importowania danych za pomocą Format opcji.Takie podejście ma zalety jest łatwa i pozwala na tworzenie pliku w formacie XML lub plik formatu XML inny niż.Aby uzyskać więcej informacji zobaczCreating a Format File.

W tej sekcji

W tej sekcji omówiono następujące tematy.

Temat

Format danych atrybut

Specifying File Storage Type by Using bcp

Zawiera informacje na temat określania typu pliku magazynu w BCP polecenia.

Specifying Prefix Length in Data Files

Zawiera informacje dotyczące określania długości prefiksu w BCP polecenia.

Specifying Field Length by Using bcp

Zawiera informacje na temat określania długość pole w BCP polecenia.

Specifying Field and Row Terminators

Zawiera informacje na temat określania terminatory pole oraz wiersz w BCP polecenia.

Storage of Data in Character Format

Zawiera informacje dotyczące sposobu formatowania znaków dane przechowywane w pliku eksportowane dane.