Aracılığıyla paylaş


Veri biçimleri için Uyumluluk kullanma bcp tarafından belirtme

When you bulk export Microsoft SQL Server data for bulk import into another program, such as another database program, the default data formats (native, character, or Unicode) in the source table might be incompatible with the data layout expected by the other program.Verileri dışa aktardığınızda bir uyumsuzluk varsa, veri düzenini açıklamak gerekir.

Not

Alma için veri biçimleri ile bilmediğiniz ya da veri verme Bkz: Veri verme veya alma için veri biçimleri.

The bcp command allows you to specify the structure of each field in a data file in terms of the following data-format attributes:

  • Dosya depolama türü

    The file storage type describes how data is stored in the data file.Veri, veri dosyası, veritabanı tablo türü olarak verilebilir (yerel biçim), onun karakter karşılıklarını (karakter biçimi) veya burada örtük dönüştürme desteklenir; herhangi bir veri türü olarak Örneğin, kopyalama bir smallint olarak bir int.Kullanıcı tanımlı veri türleri, bunların temel türler olarak dışa aktarılır.Daha fazla bilgi için bkz: Dosya depolama türü kullanma bcp tarafından belirtme.

  • Önek uzunluğu

    En küçük dosya depolama veri toplu vermek sağlamak için yerel biçim bir veri dosyasına bcp önündeki alan uzunluğunu gösterir her alan veya daha fazla karakter içeren komut.Bu karakterler adı verilir uzunluğu önek karakterleri.Daha fazla bilgi için bkz: Veri dosyalarında önek uzunluğunu belirleme.

  • Alan uzunluğu

    Alan uzunluğu en fazla karakter biçiminde veri göstermek için gereken karakter sayısını gösterir.Veri saklanır, alan uzunluğu zaten bilinen bir yerel biçim.Daha fazla bilgi için bkz: Alan uzunluğu kullanma bcp tarafından belirtme.

  • Alan Sonlandırıcı

    Karakter veri alanları için isteğe bağlı Sonlandırıcı karakterler veri dosyasındaki her alanının sonunu işaretlemek izin (kullanarak bir alan ayırıcısı) ve her satır sonu (kullanarak bir satır Sonlandırıcı).Sonlandırıcı karakterler, tek bir alan veya satır sona erer ve başka başladığı veri dosyası okunurken programlar belirtmek için bir yoludur.Daha fazla bilgi için bkz: Alan ve satır sonlandırıcılar belirtme.

Alana özgü istemleri genel bakış

Etkileşimli, bcp komutu içeren , veya dışarı seçenek ancak aynı zamanda biçim dosyası anahtarı içermiyor (-f) veya bir veri biçim anahtarını (- n, - c, -w, veya -n), her sütun kaynak veya hedef tablo, her yukarıdaki özniteliklerden biri için komut istemleri, sırayla.Her sorulduğunda, bcp komutu temel alan bir varsayılan değer sağlar SQL Server veri türü tablo sütun.Varsayılan değer tüm istemleri kabul belirterek aynı sonucu üretir yerel biçim (- n) komut satırında.Her sorulduğunda köşeli ayraçlar içindeki varsayılan değeri görüntüler: [default].Pressing ENTER accepts the displayed default.Varsayılan dışında bir değer belirtmek için komut istemine yeni değeri girin.

Örnek

Aşağıdaki örnek bcp komutunu toplu vermek verileri HumanResources.myTeam çok etkileşimli tablo myTeam.txt dosyası.Örnek çalıştırmadan önce bu tablo oluşturmanız gerekir.Tablo ve bunu oluşturmak hakkında daha fazla bilgi için bkz: HumanResources.myTeam tablo oluşturma.

Ne biçim dosyası, ne de bir veri türü komutunu belirtir neden bcp veri biçimi bilgi isteminde.En Microsoft Windows komut istemi istemine girin:

bcp AdventureWorks2008R2.HumanResources.myTeam out myTeam.txt -T

Her sütun için özel alan değerleri için bcp ister.Alana özgü yönergeleri için aşağıdaki örnekte gösterildiği EmployeeID ve Name sütunları, tablo, varsayılan dosya depolama türü (doğal biçimi) için her sütunu önerir veÖnek uzunlukları EmployeeID ve Name sütun 0-2, sırasıyla şunlardır.Kullanıcının belirlediği virgül (,) her alan Sonlandırıcı olarak

Enter the file storage type of field EmployeeID [smallint]:

Enter prefix-length of field EmployeeID [0]:

Enter field terminator [none]:,

Enter the file storage type of field Name [nvarchar]:

Enter prefix length of field Name [2]:

Enter field terminator [none]:,

.

.

.

Her tablo sütunları sırayla (gerektikçe) eşdeğer istemleri görüntülenir.

Alan alanını verileri olmayan xml biçimi dosyası depolamak

Tüm tablo sütunları belirtilir, bcp komut sizden isteğe bağlı olarak xml olmayan bir kullanıcı oluşturmak için biçim dosyası , alan alanını bilgileri yalnızca sağlanan (bkz: önceki örnekte) depolar.Üretmek seçerseniz, bir biçim dosyası, o tablo verilerini dışa aktar ya da benzer yapısal verilerin içe yapabilirsiniz SQL Server.

Not

Toplu Veri Al'ın örneğine veri dosyasından biçim dosyası kullanabilirsiniz SQL Server veya toplu verileri dışa tablo, respecify biçimi. gerek olmadanDaha fazla bilgi için bkz: Biçimi dosyaları veri verme veya alma için.

Aşağıdaki örnek oluşturur xml olmayan biçim dosyası adlı myFormatFile.fmt:

Do you want to save this format information in a file? [Y/n] y

Host filename: [bcp.fmt]myFormatFile.fmt

Biçim dosyası için varsayılan ad BCP.FMT'dir, ancak isterseniz, farklı bir dosya adı belirtebilirsiniz.

Not

Karakter gibi dosya depolama türü için tek bir veri biçimi kullanan bir veri dosyası veya yerel biçim, kullanarak veri alma veya verme olmadan bir dosya biçimini hızla oluşturabilirsiniz biçimi seçeneği.Bu yaklaşım kolay ve bir xml dosyası oluşturmak için izin vermenin yararları biçim dosyası ya da xml olmayan biçim dosyası.Daha fazla bilgi için bkz: Bir biçim dosyası oluşturuluyor.

Bu Bölümde

Bu bölüm aşağıdaki konuları içerir.

Konu

Biçim veri öznitelik

Dosya depolama türü kullanma bcp tarafından belirtme

Dosya depolama türünü belirleme hakkında bilgi içeren bir bcp komut.

Veri dosyalarında önek uzunluğunu belirleme

önek uzunluğu belirleme hakkında bilgi içeren bir bcp komut.

Alan uzunluğu kullanma bcp tarafından belirtme

alan uzunluğu belirleme hakkında bilgi içeren bir bcp komut.

Alan ve satır sonlandırıcılar belirtme

Alan ve satır sonlandırıcılar belirtme hakkında bilgi içeren bir bcp komut.

Karakter biçiminde veri depolama

Bilgileri içeren nasıl karakter olarak biçimlendirilmiş verileri hakkında bir dışa aktarılan veri dosyasında saklanır.