Aracılığıyla paylaş


Veri toplu verme veya alma (SQL Server) için hazırlama

Bu bölümde toplu verme işlemleri ve toplu alma işlemleri gereksinimleri için planlama ilgili önemli noktalar ele alınmaktadır.

[!NOT]

Toplu alma, veri dosyasını biçimlendirme konusunda değilseniz, sen-ebilmek kullanma bcpyarar tablodan veri dosyasına veri verin. Bu dosyadaki her bir veri alanına biçimlendirme biçimlendirmenin karşılık gelen tablo sütuna veri toplu alma için gereken gösterir. Aynı veri biçimlendirme, veri dosyanızdaki alanları kullanın.

Toplu için veri dosyası biçim düşünceleri ver

Kullanarak toplu verme işlemi gerçekleştirmeden önce bcpkomutu, aşağıdaki noktaları dikkate alın:

  • Verileri bir dosyaya verilirken bcpkomutu oluşturur veri dosyasını otomatik olarak belirtilen dosya adını kullanarak. Bu dosya adı zaten kullanılıyor, veri dosyasına kopyalanan toplu varlık verileri dosyasının varolan içeriğinin üzerine yazılır.

  • Bir tablo veya görünümü bir veri dosyası toplu ihracat tablo veya görünümü kopyalanan toplu yüklenmekte olan select izni gerektirir.

  • Microsoft SQL Serverparalel taramalar veri almak için kullanabilirsiniz. Bu nedenle, tablo satırları toplu olan verilen de bir örneğinden SQL Servernormalde veri dosyasındaki belirli herhangi bir sırada olmasını garanti edilmez. Toplu ihraç tablosu satır veri dosyasındaki belirli bir sırayla görünmesini sağlamak için queryouttoplu verme bir sorgudan ve order by yan tümcesi belirtme seçeneği. Daha fazla bilgi için, bkz. Using Native Format to Import or Export Data.

Toplu alma işlemi için veri dosyası biçim gereksinimleri

Bir veri dosyasından veri almak için dosya aşağıdaki temel gereksinimleri karşılaması gerekir:

  • Verileri satır ve sütun biçiminde olmalıdır.

[!NOT]

Veri dosyasının yapısı yapısı için aynı olması gerekmez SQL Serverçünkü atlandı veya toplu alma işlemi sırasında yeniden sıralanmış sütunların tablo.

  • Veri dosyasındaki verileri karakter gibi desteklenen bir biçim veya özgün biçiminde olmalıdır.

  • Veri, karakter veya Unicode gibi yerli ikili biçiminde olabilir.

  • Kullanarak veri almak için bir bcpkomutu, bulk INSERT deyimi ya da Ekle... SEÇİN * openrowset(bulk...) from deyimi, hedef tablo gerekir zaten.

  • Veri dosyasındaki her alanda hedef tablodaki karşılık gelen sütun ile uyumlu olmalıdır. Örneğin, bir intalan cant var olmak yüklü içine bir datetimesütun. Daha fazla bilgi için Toplu alma veya toplu verme (SQL Server) veri biçimlerive Veri biçimleri için Uyumluluk, bcp (SQL Server) kullanırken belirtin.

    [!NOT]

    Tüm dosya yerine bir veri dosyasını almak için satırlar alt kümesini belirtmek için kullanabilirsiniz bir bcpkomutu ile -F  first_rowgeçiş ve/veya -L  last_rowgeçiş. Daha fazla bilgi için, bkz. BCP yardımcı programı.

  • Sabit uzunluklu veya sabit genişlikli alanlar veri dosyalarından veri almak için bir biçim dosyası kullanmanız gerekir. Daha fazla bilgi için xml biçimi dosyaları (SQL Server)ve Sample XML Format Files.

  • Virgülle ayrılmış değer (csv) dosyaları tarafından desteklenmiyor SQL Servertoplu alma işlemleri. Ancak, bazı durumlarda, bir csv dosyası olarak veri dosyasındaki verileri toplu olarak alma işlemi için kullanılabilir SQL Server. Not bir csv dosyası alan Sonlandırıcı virgül olmak zorunda değil. Veri dosyası toplu alma işlemi için kullanılabilir olması için bir csv dosyası aşağıdaki kısıtlamalara uyarak uymak zorundadır:

    • Veri alanları, alan Sonlandırıcı asla içerir.

    • Ya yok ya da tüm bir veri alanındaki değerleri tırnak içine alınmış ("").

    Toplu alma verileri için bir MicrosoftFoxPro veya Visual FoxPro tablosu (.dbf) dosyası veya bir Microsoft Excelçalışma (.xls) dosyası, önceki kısıtlamaları standardıyla uyumlu bir csv dosyasına veri dönüştürme gerekir. Dosya uzantısı .csv genellikle olacaktır. Sonra .csv dosyası gibi bir veri dosyasında kullanabileceğiniz bir SQL Servertoplu alma operasyonu.

    32 Bitlik sistemlerde bu csv verileri almak mümkündür bir SQL Servertablo kullanarak toplu alma iyileştirmeleri olmadan openrowset ile OLE DB Provider for Jet. Jet metin dosyaları, veri kaynağı ile aynı dizinde bulunan schema.ini dosyası tarafından tanımlanan şema tabloları olarak davranır. Bir csv verileri için schema.ini dosyasında parametrelerden biri olurdu "biçiminde CSVDELIMITED =". Bu çözümü kullanmak için nasıl Jet Test anlamak gerekir IISAMm işlemleri — bağlantı dizesi sözdizimi, schema.ini kullanım, kayıt defteri ayarı seçenekleri ve benzerleri). Bu bilgileri en iyi kaynakları Microsoft Access Yardım ve Bilgi Bankası (kb) makaleleri vardır. Daha fazla bilgi için bkz metin veri kaynağı sürücüsünü başlatma, SQL Server 7.0 Dağıtılmış sorgu ile güvenli Access veritabanlarına bağlantılı sunucu kullanma, nasıl yapılır: kullan Jet ole db sağlayıcı 4.0 ISAM veritabanları Bağlan, ve Jet Sağlayıcısı'nın metin IISAM kullanılarak açık sınırlandırılmış metin dosyaları nasıl.

Ayrıca, bir tabloya veri dosyasından veri toplu alma aşağıdakileri gerektirir:

  • Kullanıcıların tablo INSERT ve select izinleri olmalıdır. Sınırlamaları devre dışı bırakma gibi veri tanım dili (ddl) işlemlerini gerektiren seçenekleri kullandığınızda, kullanıcılar da alter table iznine gerekir.

  • Toplu veri bulk INSERT veya INSERT kullanarak alırken... SEÇİN * from openrowset(bulk...), veri dosyası ya da güvenlik profili tarafından okuma işlemleri için erişilebilir olmalıdır SQL Serversüreci (kullanıcı kullanarak açarsa SQL Servergiriş sağlanan) veya Microsoftaltında kullanılan Windows oturumu temsilci güvenlik. Ayrıca, kullanıcı dosyayı okumak için toplu işlemleri yönetme izniniz olmalıdır.

[!NOT]

Bölümlenmiş görünümün toplu alma desteklenmez ve veri alma Bölümlenmiş görünümün toplu girişimleri başarısız.

Dış Kaynaklar

Nasıl SQL Server için Excel'den veri içe aktarma

Ayrıca bkz.

Başvuru

BCP yardımcı programı

BULK INSERT (Transact-SQL)

Veri Türleri (Transact-SQL)

Kavramlar

(SQL Server) veri aldığınızda veya için karakter biçimi kullanma

Yerel biçim aldığınızda veya veri (SQL Server) kullanmak

Diğer Kaynaklar

ExportData Method

ImportData Method

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Jet için ole db sağlayıcı csv veri almak için kullanma hakkında bilgiler eklendi.