Share via


Olmayan xml biçimi dosyaları anlama

De SQL Server 2000 ve önceki sürümleri, toplu verme ve alma çalışır tek türde biçim dosyası.Bu yine de desteklenen SQL Server 2005 ve sonraki sürümleri, kendisi de destekleyen xml biçimi dosyaları farklı bir alternatif.Biçimi dosyaları özgün tür ayırt etmek için adlandırılırlar - xml biçimi dosyaları.

Not

xml biçimi dosyaları çok sayıda avantaj sağlar.Daha fazla bilgi için bkz: Biçimi dosyaları veri verme veya alma için.

Genellikle, biçimi dosyaları için belirli veri biçimi kullanılarak, oluşturulan bcp komutunu aşağıdaki yollardan biriyle:

  • Oluşturabileceğiniz iki tür biçim dosyası, karakter veri veya belirterek yerel veri gibi biçimi , seçenek bcp komut.Daha fazla bilgi için bkz: Bir biçim dosyası oluşturuluyor.

  • xml olmayan oluşturabilirsiniz biçim dosyası , her veri alan için etkileşimli olarak belirtilen öznitelikleri içerir.Daha fazla bilgi için bkz: Veri biçimleri için Uyumluluk kullanma bcp tarafından belirtme.

    Not

    Ne zaman belirttiğiniz varolan bir biçim dosyası , bir bcp komutu, komut kaydedilir değerleri kullanır biçim dosyası ve dosya depolama türü, önek uzunluğu, alan uzunluğu veya alan sonlandırıcıyı istemez.

Olmayan xml biçimi dosyaları yapısı

xml olmayan biçim dosyası belirli bir yapıya sahip bir metin dosyasıdır.Olmayan xml biçimi dosyası dosya depolama türü, önek uzunluğu, alan uzunluğu ve alan Sonlandırıcı, hakkında bilgi içeren her tablo sütun.

Aşağıdaki resimde bir örnek olmayan xml biçimi dosyası için biçim dosyası alanları göstermektedir.

XML dışı biçim dosyasının alanlarını tanımlar

The Version and Number of columns fields occur one time only.Anlamları olan aşağıdaki açıklar tablo.

Biçim dosyası alan

Açıklama

Sürüm

Sürüm numarası biçim dosyası.Çoğu sürümleri için SQL Server, biçim dosyası sürüm aynıdır bcp yardımcı programını (Bcp.exe) aşağıdaki gibi:

sql Server sürümBiçim dosya sürümBCP sürüm1
SQL Server sürüm 7.07.07.0
SQL Server 2000 8.08.0
SQL Server 2005 9.09.0
SQL Server 200810.010.0
SQL Server 2008 R210.010.50

1 Sürüm numarası yalnızca tanınan bcpgöre değil, Transact-SQL.

NotNot
sürüm bcp biçim dosyası okumak için kullanılan yardımcı program aynı olmalı veya biçim dosyasının sürüm daha sonra.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.

Sütun sayısı

Veri dosyasındaki alanların sayısı.Bu sayı tüm satırlar için de aynı olmalıdır.

Diğer dosya biçimi alanları alınamaz veya verilemez toplu olarak veri alanları tanımlayın.Her veri alannı ayrı bir satırda gerektirir biçim dosyası.Her dosya biçimi satır aşağıdaki açıklanan dosya biçimi alanları için değer içeren tablo.

Biçim dosyası alan

Açıklama

Ana bilgisayar dosyası alan sırası

Her bir nesnenin konumunu gösteren bir sayıyla alan veri dosyasındaki.İlk satır 1 vb. alan.

Ana bilgisayar dosyası veri türü

Depolanan veri türünü gösterir bir verilen alan veri dosyasının.ASCII veri dosyalarıyla sqlchar kullanın; yerel biçim veri dosyaları için varsayılan veri türleri kullanın.Daha fazla bilgi için bkz: Dosya depolama türü kullanma bcp tarafından belirtme.

Önek uzunluğu

Alan uzunluğu önek karakterleri sayısı.Geçerli bir önek uzunluğu 0, 1, 2, 4 ve 8 ' dir.Uzunluğu önek belirten önlemek için küme için 0.Önek uzunluğu olmalısınız alan null veri değerleri içeriyorsa, belirtilen.Daha fazla bilgi için bkz: Veri dosyalarında önek uzunluğunu belirleme.

Ana bilgisayar dosyası veri uzunluğu

En fazla uzunluğunu, bayt, özellikle de depolanan veri türü alan veri dosyasının.

xml olmayan oluşturuyorsanız, biçim dosyası sınırlı bir metin dosyası için her veri alanının ana bilgisayar dosyası veri uzunluğu için 0 belirtin.Önek uzunluğu, 0 ile bir sonlandırıcıya sahip sınırlandırılmış bir metin dosyası içe aktarıldığında, alan tarafından kullanılan depolama alanı veri artı Sonlandırıcı uzunluğunu eşittir çünkü alan uzunluğu değeri yoksayılır.

Daha fazla bilgi için bkz: Alan uzunluğu kullanma bcp tarafından belirtme.

Sonlandırıcı

Bir veri dosyası alanları ayırmak için sınırlayıcı.Ortak Kesiciler (\r\n) satırın sonuna virgül (,) ve sekme (\t) ' dir.Daha fazla bilgi için bkz: Alan ve satır sonlandırıcılar belirtme.

Sunucu sütun sırası

Sütunların görüntülenme içinde sipariş SQL Server tablo.Örneğin veri dosyasındaki dördüncü alan altıncı sütuna eşleştirir, bir SQL Server Tablo, sunucu sütun sırası için dördüncü alan 6.

Bir sütunda önlemek için tablo veri dosyasından veri almasını, sunucu sütun sırası değerini 0 olarak ayarlayın.

Sunucu sütun adı

Kopyalanmıştır sütunun adını SQL Server tablo.Alan gerçek adı gerekli değildir, ancak biçim dosyası alanı boş olmamalı.

Sütun harmanlama

Karakter ve Unicode veri veri dosyasında saklamak için kullanılan harmanlama.

Not

   You can modify a format file to let you bulk import from a data file in which the number or order of the fields are different from the number or order of table columns.Daha fazla bilgi için bkz: Toplu alma işlemi sırasında sütun alanlarını eşlemek için bir biçim dosyası kullanma.

Örnekler

Aşağıdaki örnek önceden oluşturulmuş xml-olmayan gösterir biçim dosyası (myDepartmentIdentical-f-c.fmt).Bu dosya her sütun için bir karakter veri alan açıklar HumanResources.Department , tablo AdventureWorks2008R2 örnek veritabanı.

Üretilen biçim dosyası, myDepartmentIdentical-f-c.fmt, aşağıdaki bilgileri içerir:

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

Not

Bu örnek olmayan xml biçimi dosyası biçim dosyası alanları gösteren bir örnek "Yapısı, olmayan xml biçimi dosyaları," konusuna bakın. Bu konunun önceki kısımlarında.