Określanie formatów danych dla zgodności przez używanie 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 opisać układu danych.
Ostrzeżenie
Jeśli nie zna formaty danych do importowania lub eksportowania danych, zobacz Formaty danych, importowanie lub eksportowanie danych.
Bcp polecenia umożliwia określenie struktury każdego pole w pliku danych z następujących atrybutów formatu danych:
Typ magazynu plików
Typ pliku magazynu w tym artykule opisano, jak dane są przechowywane w pliku danych.Dane można eksportować do pliku danych jako jej typ tabela bazy danych (format macierzysty), w jego reprezentacji znaków (format znaków) lub jako dowolny typ danych, który obsługuje niejawna konwersja; na przykład kopiowanie smallint jako int.Typy danych zdefiniowane przez użytkownika są eksportowane jako ich typów podstawowych.Aby uzyskać więcej informacji, zobacz Określanie typu magazynu plików przez używanie bcp.
Długość prefiksu
Aby zapewnić najbardziej compact przechowywania plików dla eksport zbiorczy danych w format macierzysty do pliku danych, bcp polecenia poprzedza każdego pole z jednego lub kilku znaków wskazuje długość pole.Znaki te są nazywane długość znaki prefiksu.Aby uzyskać więcej informacji, zobacz Określanie długości prefiksu w plikach danych.
Długość pola
długość pole Wskazuje maksymalną liczbę znaków, które są wymagane 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, zobacz Określając długość pola przez używanie bcp.
Pole terminator
Znaków pól danych, opcjonalnie znaków kończące umożliwiają znaku końca każdego pola w pliku danych (za pomocą terminator pola) i na końcu każdego wiersza (za pomocą terminator wiersza).Znaki kończące 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, zobacz Określanie pola i terminatory wiersza.
Omówienie monity specyficznych
Jeśli interakcyjne bcp zawiera polecenia w lub się opcji, ale nie zawiera również albo przełącznik pliku formatu (-f) lub przełącznik formatu danych (- n, - c, -w, lub -N), każda kolumna w źródło lub tabela miejsce docelowe, polecenie wyświetli monit dla każdego z atrybutów w poprzednim, z kolei.W każdym wierszu bcp polecenia zawiera wartość domyślną na podstawie 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ślna w nawiasach: [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 polecenia do eksport zbiorczy danych z HumanResources.myTeam tabela interakcyjne do myTeam.txt pliku.Przed uruchomieniem przykładu, należy utworzyć w tej tabela.Informacje w tabela i jak je tworzyć, zobacz Tworzenie tabeli HumanResources.myTeam.
Polecenie Określa plik formatu ani typu danych powoduje bcp monitujące o podanie informacji o formacie danych.W Microsoft wiersz polecenia systemu Windows, wpisz:
bcp AdventureWorks2008R2.HumanResources.myTeam out myTeam.txt -T
Dla każdej kolumna bcp monituje o podanie wartości pole.W poniższym przykładzie pole-określonych monituje o EmployeeID i Name kolumna tabela i sugeruje domyślny typ magazynu plików (format macierzysty) dla każdej kolumna.Długość prefiksu EmployeeID i Name kolumna są odpowiednio 0 i 2.Użytkownik określa przecinkiem (,) 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]:,
.
.
.
Monity równoważne (w razie potrzeby) są wyświetlane dla każdej kolumny tabela w kolejności.
Przechowywanie danych w polu pole w pliku formatu XML programu
Po tabela kolumn są określone, bcp polecenia monit opcjonalnie Generuj plik formatu XML programu, który przechowuje tylko dostarczone informacje w polu pole (patrz powyższy przykład).Jeśli wybierzesz opcję Generuj plik formatu, można wyeksportować dane z tabela lub zaimportować strukturę podobne dane SQL Server.
Ostrzeżenie
Można użyć plik formatu import zbiorczy dane z pliku danych do wystąpienie SQL Server lub luzem eksportowania danych z tabela, bez konieczności respecify format.Aby uzyskać więcej informacji, zobacz Format plików importowanie lub eksportowanie danych.
Poniższy przykład tworzy plik formatu XML programu 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 plik formatu jest bcp.fmt, ale można określić inną nazwę pliku, jeśli wybierzesz.
Ostrzeżenie
Dla pliku danych, który używa formatu danych jednego typu jego 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 programu.Aby uzyskać więcej informacji, zobacz Tworzenie pliku formatu.
W tej sekcji
Ta sekcja zawiera następujące tematy.
Temat |
Format danych atrybut |
---|---|
Zawiera informacje dotyczące określania typu pliku magazynu w bcp polecenia. |
|
Zawiera informacje dotyczące określania długość prefiksu w bcp polecenia. |
|
Zawiera informacje dotyczące określania długość pole w bcp polecenia. |
|
Zawiera informacje dotyczące określania terminatory pole oraz wiersz w bcp polecenia. |
|
Zawiera informacje dotyczące sposobu formatowania znaków danych jest przechowywana w pliku wyeksportowane dane. |
Zobacz także