Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Bu makalede veri biçimi öznitelikleri, alana özgü istemler ve alan verilerinin xml biçiminde olmayan bir dosyada depolanması açıklanmaktadır
SQL Serverbcp komutu. Sql Server verilerini toplu olarak dışarı aktardığınızda bunları anlamak, başka bir veritabanı programı gibi başka bir programa toplu içeri aktarma için yararlı olabilir. Kaynak tablodaki varsayılan veri biçimleri (yerel, karakter veya Unicode) diğer program tarafından beklenen veri düzeniyle uyumsuz olabilir Bir uyumsuzluk varsa, verileri dışarı aktarırken veri düzenini açıklamanız gerekir.
Uyarı
Verileri içeri veya dışarı aktarmaya yönelik veri biçimlerini bilmiyorsanız bkz. Toplu İçeri veya Toplu Dışarı Aktarma için Veri Biçimleri (SQL Server).
bcp Data-Format Öznitelikleri
bcp komutu, veri dosyasındaki her alanın yapısını aşağıdaki veri biçimi öznitelikleri açısından belirtmenize olanak tanır:
Dosya depolama türü
Dosya depolama türü, verilerin veri dosyasında nasıl depolandığını açıklar. Veriler, veritabanı tablo türü (yerel biçim), karakter gösterimi (karakter biçimi) veya örtük dönüştürmenin desteklendiği herhangi bir veri türü olarak veri dosyasına aktarılabilir; örneğin, bir smallint'iint olarak kopyalama. Kullanıcı tanımlı veri türleri, temel türleri olarak dışarı aktarılır. Daha fazla bilgi için bkz. Bcp (SQL Server) Kullanarak Dosya Depolama Türünü Belirtme.
Ön ek uzunluğu
Verilerin yerel biçimde bir veri dosyasına toplu olarak dışarı aktarılması için en küçük dosya depolama alanını sağlamak için bcp komutu her alanın önüne alanın uzunluğunu gösteren bir veya daha fazla karakter ekler. Bu karakterler uzunluk ön eki karakterleri olarak adlandırılır. Daha fazla bilgi için bkz. Bcp (SQL Server) Kullanarak Veri Dosyalarında Ön Ek Uzunluğunu Belirtme.
Alan uzunluğu
Alan uzunluğu, verileri karakter biçiminde göstermek için gereken en fazla karakter sayısını gösterir. Verilerin yerel biçimde depolandığında alan uzunluğu zaten bilinir. Daha fazla bilgi için bkz. Bcp (SQL Server) Kullanarak Alan Uzunluğunu Belirtme.
Alan sonlandırıcısı
Karakter veri alanları için isteğe bağlı sonlandırma karakterleri, veri dosyasındaki her alanın sonunu ( alan sonlandırıcı kullanarak) ve her satırın sonunu ( satır sonlandırıcı kullanarak) işaretlemenize olanak sağlar. Karakterleri sonlandırmak, bir alanın veya satırın sona erdiği ve diğerinin başladığı veri dosyasını okuyan programlara göstermenin bir yoludur. Daha fazla bilgi için bkz. Alan ve Satır Sonlandırıcılarını Belirtme (SQL Server).
Alan-Specific İstemlere Genel Bir Bakış
Etkileşimli bir bcp komutu in veya out seçeneğini içeriyorsa ancak biçim dosyası anahtarını (-f) veya veri biçimi anahtarını (-n, -c, -w veya -N) içermiyorsa, kaynak veya hedef tablodaki her sütunda, komut önceki özniteliklerin her birini ister. Her istemde bcp komutu, tablo sütununun SQL Server veri türünü temel alan bir varsayılan değer sağlar. Tüm istemler için varsayılan değeri kabul etmek, komut satırında yerel biçim (-n) belirtmeyle aynı sonucu verir. Her istem, [default] köşeli ayraç içinde varsayılan bir değer görüntüler. ENTER tuşuna basıldığında görüntülenen varsayılan değer kabul edilir. Varsayılan değer dışında bir değer belirtmek için istemde yeni değeri girin.
Example
Aşağıdaki örnek, HumanResources.myTeam tablosundaki verileri etkileşimli olarak myTeam.txt dosyasına toplu halde dışa aktarmak için bcp komutunu kullanır. Örneği çalıştırabilmeniz için önce bu tabloyu oluşturmanız gerekir. Tablo ve nasıl oluşturulacağı hakkında bilgi için bkz. HumanResources.myTeam Sample Table (SQL Server).
Komutu ne bir biçim dosyası ne de bir veri türü belirtir ve bcp'nin veri biçimi bilgilerini istemesine neden olur. Microsoft Windows komut istemine şunu girin:
bcp AdventureWorks.HumanResources.myTeam out myTeam.txt -T
Her sütun için bcp alana özgü değerleri ister. Aşağıdaki örnek, tablonun ve EmployeeID sütunları için Name alana özgü istemleri gösterir ve her sütun için varsayılan dosya depolama türünü (yerel biçim) önerir. ve EmployeeID sütununun Name ön ek uzunlukları sırasıyla 0 ve 2'dir. Kullanıcı, her alanın sonlandırıcısı olarak bir virgül (,) belirtir.
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]:,
.
.
.
Tablo sütunlarının her biri için eşdeğer istemler (gerektiği gibi) sırayla görüntülenir.
AlanLara Göre Verileri XML Olmayan Bir Biçim Dosyasında Depolama
Tüm tablo sütunları belirtildikten sonra bcp komutu, isteğe bağlı olarak az önce sağlanan alana göre bilgileri depolayan XML olmayan bir biçim dosyası oluşturmanızı ister (önceki örneğe bakın). Bir biçim dosyası oluşturmayı seçerseniz, verileri bu tablodan dışarı aktardığınızda veya benzer yapılandırılmış verileri SQL Server'a içeri aktardığınızda bunu yapabilirsiniz.
Uyarı
Biçim dosyasını kullanarak veri dosyasındaki verileri SQL Server örneğine toplu olarak içeri aktarabilir veya biçimi yeniden belirtmeye gerek kalmadan tablodaki verileri toplu olarak dışarı aktarabilirsiniz. Daha fazla bilgi için bkz. Verileri İçeri veya Dışarı Aktarmak için Dosyaları Biçimlendirme (SQL Server).
Aşağıdaki örnek adlı myFormatFile.fmtXML olmayan bir biçim dosyası oluşturur:
Do you want to save this format information in a file? [Y/n] y
Host filename: [bcp.fmt]myFormatFile.fmt
Biçim dosyasının varsayılan adı bcp.fmt'dir, ancak isterseniz farklı bir dosya adı belirtebilirsiniz.
Uyarı
Dosya depolama türü için karakter veya yerel biçim gibi tek bir veri biçimi kullanan bir veri dosyası için, biçim seçeneğini kullanarak verileri dışarı veya içeri aktarmadan hızla bir biçim dosyası oluşturabilirsiniz. Bu yaklaşım, kolay olmanın ve XML biçim dosyası veya XML olmayan bir biçim dosyası oluşturmanızı sağlamanın avantajlarına sahiptir. Daha fazla bilgi için bkz. Biçim Dosyası Oluşturma (SQL Server).
İlgili Görevler
Bcp Kullanarak Veri Dosyalarında Ön Ek Uzunluğunu Belirtme (SQL Server)
bcp (SQL Server) Kullanarak Alan Uzunluğunu Belirtme
İlgili İçerik
Yok.