Creating a Format File

Kiedy zbiorczej importu do SQL Server Tabela lub zbiorczego eksportowania danych z tabeli, można użyć plik formatu do przechowywania informacji o formacie dla każdego pole w pliku danych odnoszących się do tej tabeli. plik formatu zapewnia elastyczne systemu do zapisywania plików danych, które wymaga niewielkie lub zerowe edycji do wykonania innych formatów danych lub odczytać pliki danych z innych programów.

SQL Server 2005 i jego nowszych wersjach obsługują dwa typy plik formatu: format XML inny niż i XML format. Format XML nie jest oryginalnym formacie, który jest obsługiwany przez starsze wersje programu SQL Server.

Ogólnie rzecz biorąc pliki w formacie XML i XML inny niż wymiennie.Zaleca się jednak użyć składni języka XML dla nowych plików w formacie ponieważ zapewniają wiele zalet w porównaniu z plików w formacie XML inny niż.Aby uzyskać więcej informacji zobaczIntroduction to Format Files.

Uwaga

Wersja BCP narzędzie (bcp.exe) używanej przy odczycie plik formatu musi być taka sama, jak lub nowszej wersji, użytego do utworzenia plik formatu.For example, SQL Server 2008bcp can read a version 9.0 format file, which is generated by SQL Server 2005bcp, but SQL Server 2005bcp cannot read a version 10.0 format file, which is generated by SQL Server 2008bcp.

W tym temacie opisano sposób używania narzędzia BCP , aby utworzyć plik formatu dla określonej tabela.plik formatu jest oparta na typ danych określić opcję ()-n, -c, -w, -6, or -N) i ograniczniki tabela lub widok.

Tworzenie innych niż XML plik formatu

Aby użyć BCP określić, polecenie, aby utworzyć plik formatuFormat argument i wykorzystanie NUL zamiast ścieżka do pliku danych.The format option also requires the -f option, such as:

bcptable_or_viewformat nul -fformat_file_name

Uwaga

Aby odróżnić plik formatu XML inny niż, zaleca się używać FMT jako rozszerzenie nazwy pliku, na przykład MyTable.fmt.

Aby uzyskać informacje dotyczące struktury i pól XML inny niż pliki w formacie zobacz Understanding Non-XML Format Files.

Przykłady

W tej części podano następujące przykłady pokazujące sposoby korzystania BCP poleceń, aby utworzyć plik formatu XML inny niż:

  • A.Tworzenie innych niż XML plik formatu macierzystym danych

  • B.Tworzenie innych niż XML plik formatu danych znakowych

  • C.Tworzenie innych niż XML plik formatu macierzystym danych Unicode

  • D.Tworzenie innych niż XML plik formatu danych znakowych Unicode

W przykładach wykorzystano HumanResources.Department Tabela w AdventureWorks Przykładowa baza danych. The HumanResources.Department tabela contains four columns: DepartmentID, Name, GroupName, a ModifiedDate. Aby definicję tej tabela zobacz Tabela działu (AdventureWorks).

Uwaga

Adventure Works Cycles is a fictional manufacturing company used to demonstrate database concepts and scenarios.

A.Tworzenie innych niż XML plik formatu macierzystym danych

The following example creates an XML format file, Department-n.xml, for the AdventureWorksHumanResources.Department table.plik formatu używany macierzyste typy danych.Zawartość wygenerowanych plik formatu wyświetlane są po poleceniu.

The bcp command contains the following qualifiers.

Kwalifikatory

Description

formatnul-fformat_file

Określa plik formatu XML inny niż.

-n

Określa macierzyste typy danych.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, należy określić -U and -P pomyślnie rejestrować cali

Wpisz następujące wyrażenie w wiersz polecenia systemu Windows bcp polecenie:

bcp AdventureWorks.HumanResources.Department format nul -T -n -f Department-n.fmt

Wygenerowanych plik formatu, Department-n.fmt, zawiera następujące informacje:

9.0
4
1       SQLSMALLINT   0       2       ""   1     DepartmentID                 ""
2       SQLNCHAR      2       100     ""   2     Name                         SQL_Latin1_General_CP1_CI_AS
3       SQLNCHAR      2       100     ""   3     GroupName                    SQL_Latin1_General_CP1_CI_AS
4       SQLDATETIME   0       8       ""   4     ModifiedDate                 ""

Aby uzyskać więcej informacji zobaczUnderstanding Non-XML Format Files.

B.Tworzenie innych niż XML plik formatu danych znakowych

The following example creates an XML format file, Department.fmt, for the AdventureWorksHumanResources.Department table.plik formatu używa znaku formatów danych i (terminator do pole innej niż domyślna,). Zawartość wygenerowanych plik formatu wyświetlane są po poleceniu.

The bcp command contains the following qualifiers.

Kwalifikatory

Description

formatnul-fformat_file

Określa plik formatu XML inny niż.

-c

Określa dane znakowe.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, należy określić -U and -P pomyślnie rejestrować cali

Wpisz następujące wyrażenie w wiersz polecenia systemu Windows bcp polecenie:

bcp AdventureWorks.HumanResources.Department format nul -c -f Department-c.fmt -T

Wygenerowanych plik formatu, Department-c.fmt, zawiera następujące informacje:

9.0
4
1       SQLCHAR       0       7       "\t"     1     DepartmentID                 ""
2       SQLCHAR       0       100     "\t"     2     Name                         SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       100     "\t"     3     GroupName                    SQL_Latin1_General_CP1_CI_AS
4       SQLCHAR       0       24      "\r\n"   4     ModifiedDate                 ""

Aby uzyskać więcej informacji zobaczUnderstanding Non-XML Format Files.

C.Tworzenie innych niż XML plik formatu macierzystym danych Unicode

Aby utworzyć inne niż XML plik formatu macierzystym danych Unicode dla HumanResources.Department Tabela, należy użyć następującego polecenia:

bcp AdventureWorks.HumanResources.Department format nul -T -N -f Department-n.fmt

Aby uzyskać więcej informacji na temat korzystania z trybu macierzystego danych Unicode zobacz Using Unicode Native Format to Import or Export Data.

D.Tworzenie XML inny niż plik formatu dla danych znak Unicode

Aby utworzyć plik formatu XML inny niż dane znakowe Unicode o HumanResources.Department tabela, która korzysta z domyślnych terminatory, należy użyć następującego polecenia:

bcp AdventureWorks.HumanResources.Department format nul -T -w -f Department-w.fmt

Aby uzyskać więcej informacji na temat używania dane znakowe Unicode zobacz Using Unicode Character Format to Import or Export Data.

Tworzenie pliku w formacie XML

Aby użyć BCP określić, polecenie, aby utworzyć plik formatuFormat argument i wykorzystanie NUL zamiast ścieżka do pliku danych.The format option always requires the -f option, and to create an XML plik formatu, you must also specify the -x option, such as:

bcptable_or_viewformat nul-fformat_file_name-x

Uwaga

Aby odróżnić plik formatu XML, zaleca się używać .xml jako rozszerzenie nazwy pliku, na przykład MyTable.xml.

Aby uzyskać informacje dotyczące struktury i pól pliki w formacie XML zobacz Understanding XML Format Files. Aby uzyskać informacje składni zobacz Schema Syntax for XML Format Files. Aby zapoznać się z przykładami zobacz Sample XML Format Files.

Przykłady

W tej części podano następujące przykłady pokazujące sposoby korzystania BCP poleceń do tworzenia XML plik formatu:

  • A.Tworzenie XML plik formatu danych znakowych

  • B.Tworzenie XML plik formatu macierzystym danych

W przykładach wykorzystano HumanResources.Department Tabela w AdventureWorks Przykładowa baza danych. The HumanResources.Department tabela contains four columns: DepartmentID, Name, GroupName, a ModifiedDate. Aby definicję tej tabela zobacz Tabela działu (AdventureWorks).

Uwaga

Adventure Works Cycles is a fictional manufacturing company used to demonstrate database concepts and scenarios.

A.Tworzenie XML plik formatu danych znakowych

The following example creates an XML format file, Department.xml, for the AdventureWorksHumanResources.Department table.plik formatu używa znaku formatów danych i (terminator do pole innej niż domyślna,). Zawartość wygenerowanych plik formatu wyświetlane są po poleceniu.

The bcp command contains the following qualifiers.

Kwalifikatory

Description

formatnul-fformat_file-x

Określa plik formatu XML.

-c

Określa dane znakowe.

-t,

Określa, (przecinek,) terminator pole.

NoteNote:
Jeśli korzysta z pliku danych (domyślne pole terminator\t), -t przełącznika nie jest konieczne.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, należy określić -U and -P pomyślnie rejestrować cali

Wpisz następujące wyrażenie w wiersz polecenia systemu Windows bcp polecenie:

bcp AdventureWorks.HumanResources.Department format nul -c -x -f Department-c..xml –t, -T

Plik wygenerowany formatu Department-c.xml, zawiera następujące elementy XML:

<?xml version="1.0"?>
<BCPFORMAT xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <RECORD>
  <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="7"/>
  <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="24"/>
 </RECORD>
 <ROW>
  <COLUMN SOURCE="1" NAME="DepartmentID" xsi:type="SQLSMALLINT"/>
  <COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/>
  <COLUMN SOURCE="3" NAME="GroupName" xsi:type="SQLNVARCHAR"/>
  <COLUMN SOURCE="4" NAME="ModifiedDate" xsi:type="SQLDATETIME"/>
 </ROW>
</BCPFORMAT>

Aby uzyskać informacje na temat składni ten plik formatu zobacz Schema Syntax for XML Format Files. Aby uzyskać informacje na temat danych znakowych zobacz Using Character Format to Import or Export Data.

B.Tworzenie XML plik formatu macierzystym danych

The following example creates an XML format file, Department-n.xml, for the AdventureWorksHumanResources.Department table.plik formatu używany macierzyste typy danych.Zawartość wygenerowanych plik formatu wyświetlane są po poleceniu.

The bcp command contains the following qualifiers.

Kwalifikatory

Description

formatnul-fformat_file-x

Określa plik formatu XML.

-n

Określa macierzyste typy danych.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, należy określić -U and -P pomyślnie rejestrować cali

Wpisz następujące wyrażenie w wiersz polecenia systemu Windows bcp polecenie:

bcp AdventureWorks.HumanResources.Department format nul -x -f Department-n..xml -n -T

Plik wygenerowany formatu Department-n.xml, zawiera następujące elementy XML:

<?xml version="1.0"?>
<BCPFORMAT xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <RECORD>
  <FIELD ID="1" xsi:type="NativeFixed" LENGTH="2"/>
  <FIELD ID="2" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="3" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="4" xsi:type="NativeFixed" LENGTH="8"/>
 </RECORD>
 <ROW>
  <COLUMN SOURCE="1" NAME="DepartmentID" xsi:type="SQLSMALLINT"/>
  <COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/>
  <COLUMN SOURCE="3" NAME="GroupName" xsi:type="SQLNVARCHAR"/>
  <COLUMN SOURCE="4" NAME="ModifiedDate" xsi:type="SQLDATETIME"/>
 </ROW>
</BCPFORMAT>

Aby uzyskać informacje na temat składni ten plik formatu zobacz Schema Syntax for XML Format Files. Aby uzyskać informacje dotyczące korzystania z danych macierzystych zobacz Using Native Format to Import or Export Data.

Mapowanie pola danych do kolumny tabela

Jak utworzone przez BCP, plik formatu opisano wszystkie kolumny tabela w kolejności.Można zmodyfikować plik formatu ponownego rozmieszczenia lub pominąć wierszy tabela.W ten sposób można dostosować plik formatu pliku danych, których pola nie mapować bezpośrednio do kolumny tabela.Aby uzyskać więcej informacji, zobacz następujące tematy: