Aracılığıyla paylaş


Disk XML biçimi dosyaları anlama

In Microsoft SQL Server 2000 and earlier, bulk exporting and importing works with a single type of format file.This is supported in Microsoft SQL Server 2005 and later versions, which also support XML format files as an alternative.Özgün türü biçimindeki dosyaları ayırt etmek için , bunlar verilir olmayan XML biçimi dosyaları.

Not

XML biçimi dosyaları, birkaç avantaj sunar.Daha fazla bilgi için bkz:Biçimi dosyaları, alma veya veri vermek için.

Genellikle, biçimindeki dosyaları için belirli veri biçim kullanarak oluşturulan Kullanımıbcp komutu aşağıdaki yollardan birinde:

  • Ya da biçim dosyası (karakter verileri veya yerel bir veri türünü belirterek oluşturabileceğiniz Format seçeneğiKullanımıbcp komutu.Daha fazla bilgi için bkz:Bir biçim dosyası oluşturuluyor.

  • Non-XML oluşturabileceğiniz biçim dosyası, her veri alanının etkileşimli olarak belirtilen öznitelikleri içerir.Daha fazla bilgi için bkz:Veri biçimleri için uyumluluk kullanma Kullanımıbcp belirtme.

    Not

    Varolan biçim dosyası belirttiğiniz bir Kullanımıbcp komutu, komut kullandığı biçiminde kaydedilen dosya ve değerler dosya depolama türü, önek uzunluğu, alan uzunluğu veya alan ayırıcısı sormaz.

Yapısını olmayan XML biçimi dosyaları

Non-XML biçim dosyası belirli bir yapıya sahip bir metin dosyasıdır.Olmayan XML biçim dosyası, dosya depolama türü, önek uzunluğu, alan uzunluğu ve her tablo sütun alan ayırıcısı hakkında bilgi içerir.

Aşağıdaki resimde örnek olmayan XML biçiminde bir dosya biçiminde bir dosyayı alanlarını gösterir.

Identifies the fields of a non-XML format file

The sürüm and Number of columns fields occur one saat only.Aşağıdaki tabloda açıklanmaktadır anlamları olur.

Biçim dosyası alan

Açıklama

Sürüm

Sürüm numarası Kullanımıbcp utility:

7.0 = SQL Server sürüm 7.0

8.0 = SQL Server 2000

9.0 = SQL Server 2005

10.0 = SQL Server 2008

Sürüm numarasını ve yalnızca tanınan Kullanımıbcp, not by Transact-SQL.

NoteNote:
sürüm Kullanımıbcp biçiminde bir dosyayı okumak için kullanılan yardımcı program (bcp.exe), aynı veya biçim dosyası oluşturmak için kullanılan daha sonraki sürüm 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.

Sütun sayısı

Veri dosyasındaki alanların sayısı.Bu numara, bütün satırlar aynı olmalıdır.

Diğer biçim dosyası alanları, veri alanları, içe veya dışa toplu olarak açıklayın.Her veri alan Biçim dosyasında ayrı bir satır gerektirir.Her bir dosya biçimi satır aşağıdaki tanımlanan biçim dosyasını alanların değerlerini içeren tablo.

Biçim dosyası alan

Açıklama

Ana dosya alan sırası

Her konumunu gösteren BIR sayıyla alan veri dosyasında.Satırdaki ilk alan 1 vb. olur.

Ana dosya veri türü

Depolanan veri türünü gösteren bir verilen alan veri dosyasının.ASCII veri dosyalarını 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 Kullanımıbcp belirtme.

Uzunluğu önek

alan uzunluğu önek karakter sayısı.Geçerli bir önek uzunluğu 0, 1, 2, 4 ve 8 ' dir.Uzunluğu önek, belirtme önlemek için küme için 0.Önek uzunluğu olmalıdır alan NULL veri değerleri içeriyorsa belirtildi.Daha fazla bilgi için bkz:Önek uzunluğu veri dosyaları belirtme.

Ana dosya veri uzunluğu

En büyük uzunluğunu bayt olarak belirli içinde saklanan veri türünü alan veri dosyasının.

Non-XML oluşturuyorsanız biçim dosyası sınırlandırılmış metin dosyası için her veri alanının ana dosya veri uzunluğu 0 belirtebilirsiniz.Bir önek uzunluğu 0 ve bir sonlandırıcıya sahip sınırlandırılmış metin dosyası aktarıldığında, verilerin yanı sıra Sonlandırıcı uzunluğu alanı tarafından kullanılan depolama alanını eşittir çünkü alan uzunluğu değeri yoksayılır.

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

Sonlandırıcı

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

Sunucu sütun sırası

Sütun olarak görüntülendiği siparişi SQL Server TABLO. Örneğin veri dosyasındaki Dördüncü alan altıncı sütununda eşleştiren bir SQL Server Tablo, sunucu sütun sırasını Dördüncü alan için 6'dır.

Tablodaki bir sütun, veri dosyasından veri almasını önlemek için küme sunucu sütun sırası değeri 0.

Sunucu sütun adı

Adı sütun alanından kopyalanan SQL Server TABLO. alan asıl adı gerekli değildir, ancak biçim dosyası alan boş olmamalı.

Sütun harmanlama

Karakteri Unicode verilerini veri dosyasında saklamak için kullanılan alfabe düzeni.

Not

Değiştirebileceğiniz bildirmek için bir biçim dosyası, bir veri dosyası Al toplu numarasını veya alanların sırasını numarayı veya tabloda sütunların düzenini farklı.Daha fazla bilgi için bkz:Alanlar, toplu alma sırasında sütun eşlemek için bir biçim dosyası'nı kullanma.

Örnekler

Aşağıdaki örnek, bir daha önce oluşturulmuş olmayan XML gösterir biçim dosyası ()myDepartmentIdentical-f-c.fmt). Bu dosya, her bir sütunda karakter veri alan açıklar HumanResources.Department ' de tablo AdventureWorks Örnek Veritabanı'nı tıklatın.

Oluşturulan biçimi 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 için bu konunun önceki kısımlarında "Yapısı, olmayan XML biçimi dosyaları," konusuna bakın.