Udostępnij za pośrednictwem


Tworzenie pliku formatu

Gdy użytkownik import zbiorczy do SQL Server tabela lub luzem eksportowanie danych z tabela, można użyć plik formatu do przechowywania informacji o formacie dla każdego pole w pliku danych w stosunku do tej tabela.plik formatu zapewnia elastyczne system zapisywania plików danych, które wymaga niewielkiej lub żadnej edycji do wykonania innych formatów danych lub odczytać pliki danych z innych programów.

SQL Server 2005i nowsze wersje obsługują dwa typy plik formatu: format XML programu i XML format.Format XML nie jest oryginalny format, który jest obsługiwany przez starsze wersje SQL Server.

Ogólnie pliki w formacie XML i XML nie są wymienne.Jednak zaleca się, aby użyć składni XML nowy format plików, ponieważ zapewniają więcej korzyści niż pliki w formacie XML programu.Aby uzyskać więcej informacji, zobacz Wprowadzenie do formatu plików.

Ostrzeżenie

W SQL Server 2008 R2, numer wersja bcp narzędzie (Bcp.exe) jest 10,50 zł, ale przypisane do nowych plików formatu numeru wersja 10.0, taki sam jak w SQL Server 2008.Wersja bcp narzędzie używane do odczytu pliku formatu musi być taki sam, lub później, niż wersja plik formatu.For example, SQL Server 2008 bcp can read a version 9.0 format file, which is generated by SQL Server 2005 bcp, but SQL Server 2005 bcp cannot read a version 10.0 format file, which is generated by SQL Server 2008 or SQL Server 2008 R2 bcp.

W tym temacie opisano sposób używania Narzędzia bcp utworzyć plik formatu dla danej tabela.plik formatu oparty jest określona opcja Typ danych (- n, - c, -w, lub -N) i ograniczniki tabela lub widoku.

Tworzenie pliku formatu XML programu

Aby użyć bcp polecenia Utwórz plik formatu, określić format argument i użyj nul zamiast ścieżka pliku danych.Format wymaga również opcja -f opcji, takich jak:

bcptable_or_viewformat nul -fformat_file_name

Ostrzeżenie

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

Uzyskać informacje dotyczące struktury i pól pliki w formacie XML programu Opis plików w formacie XML programu.

Przykłady

Ta sekcja zawiera poniższe przykłady pokazujące sposób używania bcp polecenia Utwórz plik formatu XML inny niż:

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

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

  • C.Tworzenie innych niż XML plik formatu dla danych w trybie macierzystym standardu Unicode

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

W przykładach używana HumanResources.Department tabela w AdventureWorks2008R2 przykładowej bazy danych.HumanResources.Department tabela zawiera cztery kolumny: DepartmentID, Name, GroupName, and ModifiedDate.

Ostrzeżenie

Adventure Works Cycles to fikcyjna firma produkcyjna używana do demonstrowania koncepcji i scenariuszy dotyczących baz danych.

A.Tworzenie innych niż XML plik formatu do danych w trybie macierzystym

The following example creates an XML format file, Department-n.xml, for the AdventureWorks2008R2HumanResources.Department table.Plik formatu używa macierzyste typy danych.Zawartość wygenerowanej plik formatu są przedstawione po poleceniu.

Bcp polecenie zawiera następujące kwalifikatorów.

Kwalifikatory

Opis

formatnul-fformat_file

Określa plik formatu XML programu.

-n

Określa macierzyste typy danych.

-T

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

W wiersz polecenia systemu Windows wprowadź następujący bcp polecenia:

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

Plik formatu wygenerowane Department-n.fmt, zawiera następujące informacje:

10.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, zobacz Opis plików w formacie XML programu.

B.Tworzenie innych niż XML plik formatu danych znakowych

The following example creates an XML format file, Department.fmt, for the AdventureWorks2008R2HumanResources.Department table.Plik formatu używa znaku formatów danych i innych niż domyślne terminator pole (,).Zawartość wygenerowanej plik formatu są przedstawione po poleceniu.

Bcp polecenie zawiera następujące kwalifikatorów.

Kwalifikatory

Opis

formatnul-fformat_file

Określa plik formatu XML programu.

-c

Określa dane znakowe.

-T

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

W wiersz polecenia systemu Windows wprowadź następujący bcp polecenia:

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

Plik formatu wygenerowane 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, zobacz Opis plików w formacie XML programu.

C.Tworzenie innych niż XML plik formatu dla danych w trybie macierzystym standardu Unicode

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

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

Aby uzyskać więcej informacji na temat danych Unicode w trybie macierzystym, zobacz Przy użyciu formatu Unicode macierzystego do importowania lub eksportowania danych.

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

Aby utworzyć plik formatu XML inny niż dane znakowe Unicode o HumanResources.Department tabela, która używa terminatory Domyślnie użyj następującego polecenia:

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

Aby uzyskać więcej informacji na temat używania dane znakowe Unicode, zobacz Do importowania lub eksportowania danych przy użyciu formatu znaków Unicode.

Tworzenie pliku w formacie XML

Aby użyć bcp polecenia Utwórz plik formatu, określić format argument i użyj nul zamiast ścieżka pliku danych.Format opcja zawsze wymaga -f opcji i utworzyć plik formatu XML, należy także określić - x opcji, takich jak:

bcptable_or_viewformat nul-fformat_file_name-x

Ostrzeżenie

Aby odróżnić XML plik formatu, 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 Opis plików w formacie XML.Uzyskać informacje o składni Składnia schematu dla plików w formacie XML.Przykłady, zobacz Przykładowe pliki w formacie XML.

Przykłady

Ta sekcja zawiera poniższe przykłady pokazujące sposób używania bcp polecenia Utwórz XML plik formatu:

  • A.Tworzenie XML plik formatu danych znakowych

  • B.Tworzenie XML plik formatu do danych w trybie macierzystym

W przykładach używana HumanResources.Department tabela w AdventureWorks2008R2 przykładowej bazy danych.HumanResources.Department tabela zawiera cztery kolumny: DepartmentID, Name, GroupName, and ModifiedDate.

Ostrzeżenie

Adventure Works Cycles to fikcyjna firma produkcyjna używana do demonstrowania koncepcji i scenariuszy dotyczących baz danych.

A.Tworzenie XML plik formatu danych znakowych

The following example creates an XML format file, Department.xml, for the AdventureWorks2008R2HumanResources.Department table.Plik formatu używa znaku formatów danych i innych niż domyślne terminator pole (,).Zawartość wygenerowanej plik formatu są przedstawione po poleceniu.

Bcp polecenie zawiera następujące kwalifikatorów.

Kwalifikatory

Opis

formatnul-fformat_file-x

Określa plik formatu XML.

-c

Określa dane znakowe.

-t,

Określa przecinkiem (,) jako terminator pola.

UwagaUwaga:
Jeśli terminator pola domyślnie używa pliku danych (\t), -t przełącznik jest zbędne.

-T

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

W wiersz polecenia systemu Windows wprowadź następujący bcp polecenia:

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

Plik formatu wygenerowane 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>

Uzyskać informacje o składni plik formatu Składnia schematu dla plików w formacie XML.Aby uzyskać informacje dotyczące danych znakowych, zobacz Do importowania lub eksportowania danych przy użyciu formatu znaków.

B.Tworzenie XML plik formatu do danych w trybie macierzystym

The following example creates an XML format file, Department-n.xml, for the AdventureWorks2008R2HumanResources.Department table.Plik formatu używa macierzyste typy danych.Zawartość wygenerowanej plik formatu są przedstawione po poleceniu.

Bcp polecenie zawiera następujące kwalifikatorów.

Kwalifikatory

Opis

formatnul-fformat_file-x

Określa plik formatu XML.

-n

Określa macierzyste typy danych.

-T

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

W wiersz polecenia systemu Windows wprowadź następujący bcp polecenia:

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

Plik formatu wygenerowane 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>

Uzyskać informacje o składni plik formatu Składnia schematu dla plików w formacie XML.Informacje dotyczące sposobu korzystania z danych w trybie macierzystym, zobacz Do importowania lub eksportowania danych przy użyciu formatu macierzystego.

Mapowanie pól danych do kolumny tabeli

Jak utworzone przez bcp, plik formatu opisuje wszystkie kolumny tabela zamówienia.Można zmodyfikować plik formatu można zmienić układ lub pominąć wierszy tabela.Dzięki temu można dostosować plik formatu pliku danych, których pola nie bezpośrednio mapować do kolumny tabela.Aby uzyskać więcej informacji, zobacz następujące tematy: