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.
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.
Note:
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.
See Also