Aracılığıyla paylaş


Bir biçim dosyası oluşturuluyor

Içe aktarma işlemi hangi koşullarda toplu bir SQL Server Tablo veya toplu vermek verileri bir tablodan biçim dosyası bir veri dosyasına göre bu tablo, her alan için biçimi bilgileri depolamak için kullanabilirsiniz. biçim dosyası, diğer yazılım programlarından veri dosyalarını okumak veya diğer veri biçimleri ile uyumlu, çok az veya hiç düzenleme gerektiren veri dosyalarını yazmak için esnek bir sistemi sağlar.

SQL Server 2005 ve sonraki sürümlerde iki biçim dosyası destekler: olmayan XML biçiminde ve XML biçimi. Önceki sürümleri tarafından desteklenen özgün biçimi olmayan XML biçimidir SQL Server.

Genellikle, XML ve olmayan XML biçimi değiştirilebilir dosyalarıdır.Ancak, olmayan XML biçimi dosyaları birkaç avantaj sağlarlar, çünkü yeni biçimi dosyaları XML sözdizimi kullanmanızı öneririz.Daha fazla bilgi için bkz:Biçim dosyaları Giriº.

Not

sürüm Kullanımıbcp biçiminde bir dosyayı okumak için kullanılan yardımcı program (bcp.exe) aynı olarak ya da biçim dosyası oluşturmak için kullanılan sürümünden daha sonra olmalıdır.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.

Bu konu, kullanmayı açıklamaktadır Kullanımıbcp yardımcı programı , belirli bir tablo için bir biçim dosyası oluşturmak için.biçim dosyası temel alan veri türüne (seçenek belirtildi-n, -c, -w, -6, or -N) ve tablo veya Görünüm ayırıcısını.

Non-XML oluşturma biçim dosyası

Kullanılacak bir Kullanımıbcp komutu, bir biçim dosyası oluşturmak için belirtinFormat bağımsız değişkeni ve kullanım NUL yerine, bir veri dosyası yol.The format option also requires the -f option, such as:

bcptable_or_viewformat nul -fformat_file_name

Not

Non-XML ayırt etmek için biçim dosyası, dosya adı uzantısı, örneğin MyTable.fmt .fmt kullanmanızı öneririz.

Yapı ve alanları olmayan XML biçimi dosyaları hakkında daha fazla bilgi için bkz: Disk XML biçimi dosyaları anlama.

Örnekler

Bu bölüm aşağıdaki nasıl kullanılacağını gösteren örnekler içerir. Kullanımıbcp komutları olmayan-XML oluşturmak için biçim dosyası:

  • C.Non-XML oluşturma biçim dosyası yerel veriler için

  • b.Non-XML oluşturma biçim dosyası karakter verisi için

  • c.Non-XML oluşturma biçim dosyası Unicode yerel veriler için

  • d.Non-XML oluşturma biçim dosyası Unicode karakter verisi için

Örnekleri kullanmak HumanResources.Department ' de tablo AdventureWorks Örnek Veritabanı'nı tıklatın. The HumanResources.Department tablo contains four columns: DepartmentID, Name, GroupName, ve ModifiedDate. Bu tablo tanımını için bkz: Departman tablo (AdventureWorks).

Not

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

C.Non-XML oluşturma biçim dosyası yerel veriler için

The following example creates an XML format file, Department-n.xml, for the AdventureWorksHumanResources.Department table.biçim dosyası, yerel veri türü kullanır.Oluşturulan içeriğini biçim dosyası komutundan sonra sunulur.

The bcp command contains the following qualifiers.

Niteleyicileri

Açıklama

formatnul-fformat_file

Non-XML belirtir biçim dosyası.

-n

Yerel veri türlerini belirtir.

-T

Belirleyen Kullanımıbcp için yardımcı programı bağlanırSQL Server tümleşik güvenlik kullanarak güvenilir bağlantı ile. If -T belirtilmezse, belirttiğiniz gerekir -U and -P in. başarıyla oturum açmak için

Windows komut istemi isteminde, aşağıdakileri girin. bcp Command:

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

Oluşturulan biçimi dosyası Department-n.fmt, aşağıdaki bilgileri içerir:

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                 ""

Daha fazla bilgi için bkz:Disk XML biçimi dosyaları anlama.

b.Non-XML oluşturma biçim dosyası karakter verisi için

The following example creates an XML format file, Department.fmt, for the AdventureWorksHumanResources.Department table.biçim dosyası karakter veri biçimleri ve varsayılan olmayan alan bir sonlandırıcı (kullanır.,). Oluşturulan içeriğini biçim dosyası komutundan sonra sunulur.

The bcp command contains the following qualifiers.

Niteleyicileri

Açıklama

formatnul-fformat_file

Non-XML belirtir biçim dosyası.

-c

Karakter verileri belirtir.

-T

Belirleyen Kullanımıbcp için yardımcı programı bağlanırSQL Server tümleşik güvenlik kullanarak güvenilir bağlantı ile. If -T belirtilmezse, belirttiğiniz gerekir -U and -P in. başarıyla oturum açmak için

Windows komut istemi isteminde, aşağıdakileri girin. bcp Command:

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

Oluşturulan biçimi dosyası Department-c.fmt, aşağıdaki bilgileri içerir:

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                 ""

Daha fazla bilgi için bkz:Disk XML biçimi dosyaları anlama.

c.Non-XML oluşturma biçim dosyası Unicode yerel veriler için

Non-XML oluşturmak için biçim dosyası doğal Unicode verilerini için HumanResources.Department Tablo, aşağıdaki komutu kullanın:

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

Unicode yerel veri kullanma hakkında daha fazla bilgi için bkz: Unicode yerel biçim kullanarak Al veya veri ver.

d.Bir olmayan XML biçim dosyası için Unicode karakter verisi oluşturma

Non-XML oluşturmak için biçim dosyası Unicode karakter verilerinde için HumanResources.Department Varsayılan sonlandırıcılar, kullanan bir tablo, aşağıdaki komutu kullanın:

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

Unicode karakter verileri kullanma hakkında daha fazla bilgi için bkz: Unicode karakter biçimi kullanarak Al veya veri ver.

Bir XML biçimi dosyası oluşturma

Kullanılacak bir Kullanımıbcp komutu, bir biçim dosyası oluşturmak için belirtinFormat bağımsız değişkeni ve kullanım NUL yerine, bir veri dosyası yol.The format option always requires the -f option, and to create an XML biçim dosyası, you must also specify the -x option, such as:

bcptable_or_viewformat nul-fformat_file_name-x

Not

XML ayırt etmek için biçim dosyası, .xml dosya adı uzantısı, örneğin MyTable.xml kullanmanızı öneririz.

Yapı ve XML biçimi dosyaları alanları hakkında daha fazla bilgi için bkz: XML biçimi dosyaları anlama. Sözdizimi bilgi için bkz: Schema Syntax for XML Format Files. Örnekler için bkz: Örnek XML biçimi dosyaları.

Örnekler

Bu bölüm aşağıdaki nasıl kullanılacağını gösteren örnekler içerir. Kullanımıbcp komutları XML oluşturmak için biçim dosyası:

  • C.XML oluşturma biçim dosyası karakter verisi için

  • b.XML oluşturma biçim dosyası yerel veriler için

Örnekleri kullanmak HumanResources.Department ' de tablo AdventureWorks Örnek Veritabanı'nı tıklatın. The HumanResources.Department tablo contains four columns: DepartmentID, Name, GroupName, ve ModifiedDate. Bu tablo tanımını için bkz: Departman tablo (AdventureWorks).

Not

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

C.XML oluşturma biçim dosyası karakter verisi için

The following example creates an XML format file, Department.xml, for the AdventureWorksHumanResources.Department table.biçim dosyası karakter veri biçimleri ve varsayılan olmayan alan bir sonlandırıcı (kullanır.,). Oluşturulan içeriğini biçim dosyası komutundan sonra sunulur.

The bcp command contains the following qualifiers.

Niteleyicileri

Açıklama

formatnul-fformat_file-x

XML belirtir biçim dosyası.

-c

Karakter verileri belirtir.

-t,

Bir virgül (belirtir.,) alan ayırıcısı.

NoteNote:
Veri dosyası, varsayılan alan ayırıcısı (kullanıyorsa\t), -t anahtar gerekli değildir.

-T

Belirleyen Kullanımıbcp için yardımcı programı bağlanırSQL Server tümleşik güvenlik kullanarak güvenilir bağlantı ile. If -T belirtilmezse, belirttiğiniz gerekir -U and -P in. başarıyla oturum açmak için

Windows komut istemi isteminde, aşağıdakileri girin. bcp Command:

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

Oluşturulan biçim dosyası, Department-c.xml, şu XML öğeleri içerir:

<?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>

Bu biçim dosyası sözdizimi hakkında bilgi için bkz: Schema Syntax for XML Format Files. Karakter verileri hakkında daha fazla bilgi için bkz: Karakter biçimi kullanarak Al veya veri ver.

b.XML oluşturma biçim dosyası yerel veriler için

The following example creates an XML format file, Department-n.xml, for the AdventureWorksHumanResources.Department table.biçim dosyası, yerel veri türü kullanır.Oluşturulan içeriğini biçim dosyası komutundan sonra sunulur.

The bcp command contains the following qualifiers.

Niteleyicileri

Açıklama

formatnul-fformat_file-x

XML belirtir biçim dosyası.

-n

Yerel veri türlerini belirtir.

-T

Belirleyen Kullanımıbcp için yardımcı programı bağlanırSQL Server tümleşik güvenlik kullanarak güvenilir bağlantı ile. If -T belirtilmezse, belirttiğiniz gerekir -U and -P in. başarıyla oturum açmak için

Windows komut istemi isteminde, aşağıdakileri girin. bcp Command:

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

Oluşturulan biçim dosyası, Department-n.xml, şu XML öğeleri içerir:

<?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>

Bu biçim dosyası sözdizimi hakkında bilgi için bkz: Schema Syntax for XML Format Files. Yerel veri kullanma hakkında daha fazla bilgi için bkz: Yerel biçim kullanarak Al veya veri ver.

Tablo sütunlar veri alanlarını eşleme

Tarafından oluşturulan Kullanımıbcpbiçiminde bir dosyayı, siparişteki tüm tablo sütunları açıklar.Yeniden düzenler veya tablo satırları atlamak için biçim dosyası değiştirebilirsiniz.Bu, biçim dosyası bir veri dosyası alanları doğrudan tablo sütunları eşleştirmek için özelleştirmenize olanak sağlar.Daha fazla bilgi için, aşağıdaki konulara bakın: