Aracılığıyla paylaş


(SQL Server) biçimi dosyası oluşturma

Ne zaman sen toplu alma içine bir SQL Serverbir tablo tablo veya toplu verme verileri, kullanabileceğiniz esnek bir sistem için bir biçim dosyası veya çok az diğer veri formatlarıyla uyum sağlamak için ya da diğer yazılım programlarından veri dosyaları okumak için düzenleme gerektiren veri dosyaları yazmak için.

SQL ServerBiçim dosyasını iki tür destekler: olmayan xml biçimi ve xml biçimi. Olmayan xml biçimi önceki sürümleri tarafından desteklenen özgün biçimidir SQL Server.

Genel olarak, xml ve olmayan xml biçimi dosyaları değiştirilebilir. Ancak, olmayan xml biçimi dosyaları çeşitli avantajları sağladıkları için yeni biçimi dosyaları xml sözdizimi kullanmanızı öneririz.

[!NOT]

Sürümü bcpBiçim dosyasını okumak için kullanılan yardımcı program (Bcp.exe) olarak, ya da biçim dosyasını oluşturmak için kullanılan sürümden daha sonra aynı olmalı. Örneğin, SQL Server 2008 bcptarafından oluşturulduğu bir sürüm 9.0 biçim dosyasını okuyabilen SQL Server 2005 bcp, ama SQL Server 2005 bcptarafından oluşturulduğu bir sürüm 10.0 biçim dosyasını okuyamıyor SQL Server 2008 bcp.

Bu konuda nasıl kullanılacağını açıklar bcp yardımcı programını belirli bir tablo için bir biçim dosyası oluşturmak için. Biçim dosyasını belirtilen veri türü seçeneği dayanmaktadır (-n, -c, -w, ya -N) ve tablo veya Görünüm sınırlayıcıları.

Olmayan xml biçimi dosyası oluşturma

Kullanmak için bir bcpbiçimi dosyası oluşturmak için belirttiğiniz komut formatbağımsız ve kullanımı nulyerine bir veri dosyası yolu formatSeçeneği de gerektirir -fseçeneği, örneğin:

bcp table_or_view formatNUL-f format_file_name

[!NOT]

Olmayan xml biçimi dosyası ayırt etmek için 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: Olmayan xml biçimi dosyaları (SQL Server).

Örnekler

Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcpolmayan xml biçimi dosyası oluşturmak için komut:

  • A. Veriler için-xml biçimi dosyası oluşturma

  • B. Karakter verileri olmayan xml biçimi dosyası oluşturma

  • C. Unicode yerel verileri olmayan xml biçimi dosyası oluşturma

  • D. Unicode karakter verileri olmayan xml biçimi dosyası oluşturma

Örnekler kullanmak HumanResources.Departmentiçinde masa AdventureWorks2012 örnek veritabanı. HumanResources.DepartmentTablosu, dört sütun içerir: DepartmentID, Name, GroupName, ve ModifiedDate.

[!NOT]

Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.

A.Veriler için-xml biçimi dosyası oluşturma

Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department-n.xml, için AdventureWorks2012 HumanResources.Departmenttablosu. Biçim dosyasını yerel veri türlerini kullanır. Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.

bcpKomutu içeren aşağıdaki niteleyicileri.

Elemeleri

Açıklama

format nul -f format_file

Olmayan xml biçimi dosyası belirtir.

-n

Yerel veri türlerini belirtir.

-T

Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç

Aşağıdaki Windows komut istemine girin bcpkomut:

bcp AdventureWorks2012.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. Olmayan xml biçimi dosyaları (SQL Server).

B.Karakter verileri olmayan xml biçimi dosyası oluşturma

Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department.fmt, için AdventureWorks2012 HumanResources.Departmenttablosu. Karakter veri biçimleri ve varsayılan alan Sonlandırıcı biçim dosyasını kullanır (,). Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.

bcpKomutu içeren aşağıdaki niteleyicileri.

Elemeleri

Açıklama

format nul -f format_file

Olmayan xml biçimi dosyası belirtir.

-c

Karakter verileri belirtir.

-T

Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç

Aşağıdaki Windows komut istemine girin bcpkomut:

bcp AdventureWorks2012.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. Olmayan xml biçimi dosyaları (SQL Server).

C.Unicode yerel verileri olmayan xml biçimi dosyası oluşturma

Bir Unicode yerel verileri olmayan xml biçimi dosyası oluşturmak için HumanResources.Departmenttablo, aşağıdaki komutu kullanın:

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

Unicode yerel veri kullanımı hakkında daha fazla bilgi için bkz: Unicode yerel biçim aldığınızda veya veri (SQL Server) kullanmak.

D.İçin Unicode karakter verileri olmayan xml biçimi dosyası oluşturma

Bir Unicode karakter verileri olmayan xml biçimi dosyası oluşturmak için HumanResources.Departmentvarsayılan sonlandırıcılar kullanan tablo aşağıdaki komutu kullanın:

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

Unicode karakter verileri kullanma hakkında daha fazla bilgi için bkz: Aldığınızda veya veri (SQL Server) için Unicode karakter biçimi kullanma.

xml biçimi dosyası oluşturma

Kullanmak için bir bcpbiçimi dosyası oluşturmak için belirttiğiniz komut formatbağımsız ve kullanımı nulyerine bir veri dosyası yolu formatSeçeneği her zaman gerektirir -fseçeneği ve xml biçimi dosyası oluşturmak için ayrıca belirtmeniz gerekir -xseçeneği, örneğin:

bcp table_or_view format nul -f format_file_name -x

[!NOT]

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

Yapı ve alanları xml biçimi dosyaları hakkında daha fazla bilgi için bkz: xml biçimi dosyaları (SQL Server).

Örnekler

Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcpxml oluşturmak için komut dosyası biçimi:

  • A. Karakter veri için bir xml biçimi dosyası oluşturma

  • B. Veriler için bir xml biçimi dosyası oluşturma

Örnekler kullanmak HumanResources.Departmentiçinde masa AdventureWorks2012 örnek veritabanı. HumanResources.DepartmentTablosu, dört sütun içerir: DepartmentID, Name, GroupName, ve ModifiedDate. Bu tablo tanımı için bkz: Department Table.

[!NOT]

Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.

A.Karakter veri için bir xml biçimi dosyası oluşturma

Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department.xml, için AdventureWorks2012 HumanResources.Departmenttablosu. Karakter veri biçimleri ve varsayılan alan Sonlandırıcı biçim dosyasını kullanır (,). Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.

bcpKomutu içeren aşağıdaki niteleyicileri.

Elemeleri

Açıklama

format nul -f format_file -x

xml biçimi dosyası belirtir.

-c

Karakter verileri belirtir.

-t ,

Virgül belirtir (,) olarak alan Sonlandırıcı.

NotNot
Veri dosyasındaki varsayılan alan Sonlandırıcı kullanıyorsa (\t), -tgeçiş gereksiz.

-T

Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç

Aşağıdaki Windows komut istemine girin bcpkomut:

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

Oluşturulan biçimi dosyası Department-c.xml, aşağıdaki xml öğelerini 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 dosya sözdizimi hakkında daha fazla bilgi için bkz: Schema Syntax for XML Format Files. Karakter verileri hakkında daha fazla bilgi için bkz: (SQL Server) veri aldığınızda veya için karakter biçimi kullanma.

B.Veriler için bir xml biçimi dosyası oluşturma

Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department-n.xml, için HumanResources.Departmenttablosu. Biçim dosyasını yerel veri türlerini kullanır. Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.

bcpKomutu içeren aşağıdaki niteleyicileri.

Elemeleri

Açıklama

format nul -f format_file -x

xml biçimi dosyası belirtir.

-n

Yerel veri türlerini belirtir.

-T

Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç

Aşağıdaki Windows komut istemine girin bcpkomut:

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

Oluşturulan biçimi dosyası Department-n.xml, aşağıdaki xml öğelerini 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 dosya sözdizimi hakkında daha fazla bilgi için bkz: Schema Syntax for XML Format Files. Yerel veri kullanımı hakkında daha fazla bilgi için bkz: Yerel biçim aldığınızda veya veri (SQL Server) kullanmak.

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

Tarafından oluşturulan bcp, biçim dosyasını sırayla tüm tablo sütunları açıklar. Yeniden düzenleyebilir veya tablo satırları atlamak için biçim dosyasını değiştirebilirsiniz. Bu alanları tablo sütunları doğrudan eşlemeyin veri dosyası biçimi dosyasına özelleştirmenizi sağlar. Daha fazla bilgi için aşağıdaki konulara bakın:

Ayrıca bkz.

Başvuru

BCP yardımcı programı

Kavramlar

Tablo Sütunlar veri dosyası alanlarını (SQL Server) eşlemek için bir biçim dosyası kullanma

(SQL Server) tablo sütun Atla için bir biçim dosyası kullanma

Atla veri alanı (SQL Server) için bir biçim dosyası kullanma

Olmayan xml biçimi dosyaları (SQL Server)

xml biçimi dosyaları (SQL Server)