Toplu alma ve verme veri (SQL Server)

SQL ServerVeri toplu verme destekler (Toplu veri) gelen bir SQL Servertablo ve toplu veri alma bir SQL Servertablo veya nonpartitioned görünümü. Toplu alma ve verme toplu arasında verimli Aktarım verileri için gerekli SQL Serverve heterojen veri kaynakları. Toplu verme veri kopyalama için başvuran bir SQL Serverbir veri dosyasına tablo. Toplu alma veri dosyasına veri yükleme için başvuran bir SQL Servertablosu. Örneğin, verileri verebilirsiniz bir MicrosoftExcel uygulama için bir veri dosyası ve toplu alma veri içine bir SQL Servertablosu.

Bu konuda:

  • Toplu alma ve toplu verme işlemlerini giriş

  • ilişkili Görevler

  • İlişkili İçerik

Toplu alma ve toplu verme genel bakış

Bu bölümde, listeler ve verilerini alma ve verme toplu için kullanılabilecek çeşitli yöntemler kısaca karşılaştırır. Bölüm dosyalarını da tanıtır.

Bu Konuda

  • Toplu alma ve verme veri yöntemleri

  • Biçimi dosyaları

Toplu alma ve verme veri yöntemleri

SQL Serververileri verme destekler toplu bir SQL Servertablo ve veri alma toplu için bir SQL Servertablo veya nonpartitioned görünümü. Aşağıdaki temel yöntemler kullanılabilir.

Yöntem

Açıklama

Veri alır

Verileri verir

BCP yardımcı programı

İhracat ve toplu toplu bir komut satırı yardımcı programını (Bcp.exe) veri alır ve biçimi dosyaları oluşturur.

Evet

Evet

BULK INSERT deyimi

A Transact-SQLbir veritabanı tablosu veya nonpartitioned görünümü doğrudan bir veri dosyasından veri alır deyimi.

Evet

Hayır

EKLE... SEÇİN * openrowset(bulk...) from deyimi

A Transact-SQLopenrowset toplu satır kümesi sağlayıcı toplu olarak kullanan deyimi alma veri içine a SQL Serverbir INSERT deyimi verileri seçmek için openrowset(bulk…) işlevi belirterek tablo. 

Evet

Hayır

Önemli notÖnemli

Virgülle ayrılmış değer (csv) dosyaları SQL Server toplu alma işlemler tarafından desteklenmez. Ancak, bazı durumlarda, bir csv dosyası veri toplu alma veri dosyası olarak SQL Server'da kullanılabilir. Not bir csv dosyası alan Sonlandırıcı virgül olmak zorunda değil. Daha fazla bilgi için, bkz. Veri toplu verme veya alma (SQL Server) için hazırlama.

[Üst]

Biçimi dosyaları

bcpYarar, bulk INSERT ve Ekle... SEÇİN * gelen tüm openrowset(bulk...) destekleyen bir özel kullanımı Biçim dosyasını mağazaları her alanın veri dosyasındaki bilgileri biçimlendirme. Biçim dosyasını da ilgili hakkında bilgi içerebilir SQL Servertablosu. Biçim dosyasının biçimi bilgileri verme verileri toplu ve toplu için gereken örneğine veri alma sağlamak için kullanılan SQL Server.

Biçimi dosyaları, içe aktarma sırasında veri dosyasında olduğu gibi verileri yorumlamak için ve ayrıca veri dosyasına veri verme işlemi sırasında biçiminde için esnek bir yol sağlar. Bu esneklik verileri yorumlamak ya da belirli gereksinimlerine verileri biçimlendirmek için özel amaçlı kod yazma gereğini ortadan kaldırır SQL Serverya da dış uygulama. Örneğin, toplu yüklenecek veri verme virgülle ayrılmış değerler gerektiren bir uygulamaya, alan sonlandırıcılar dışa aktarılan veri olarak virgül eklemek için biçim dosyasını kullanabilirsiniz.

SQL Server 2012iki biçimindeki dosyalar tür destekler: xml biçimi dosyaları ve olmayan xml biçimi dosyaları. Olmayan xml biçimi dosyaları önceki sürümleri tarafından desteklenmektedir SQL Server; xml biçimi dosyaları yeni SQL Server 2005.

bcpProgramıdır biçim dosyasını oluşturabilir tek aracı. Daha fazla bilgi için, bkz. (SQL Server) biçimi dosyası oluşturma. Biçim dosyaları hakkında daha fazla bilgi için bkz: Biçimi dosyaları (SQL Server) veri verme veya alma için.

[!NOT]

Durumlarda bir biçim dosyası sırasında sağlanan bir toplu verme veya alma işlemleri, varsayılan komut satırında biçimlendirmesini geçersiz kılınabilir.

[Üst]

ilişkili Görevler

Bir biçim dosyası kullanma

Verileri kullanmak için toplu alma veya toplu verme biçimleri

Veri biçimleri için Uyumluluk kullanma bcp zamanı belirtmek için

  1. Alan ve satır sonlandırıcılar (SQL Server) belirtin

  2. Önek uzunluğu veri dosyaları (SQL Server) kullanma bcp tarafından belirtme

  3. Dosya depolama türü (SQL Server) kullanma bcp tarafından belirtme

İlişkili İçerik

[Üst]

Ayrıca bkz.

Başvuru

xml verilerinin (sqlxml 4.0) Bulk Load gerçekleştirme

BCP yardımcı programı

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Kavramlar

Toplu alma Minimal günlüğü için Önkoşullar

Biçimi dosyaları (SQL Server) veri verme veya alma için

Toplu alma ve verme xml belgelerinin (SQL Server) örnekleri

Diğer sunuculara veritabanları kopyalama

SQL Server Integration Services

Kopyala toplu işlemler gerçekleştirme

Biçimi dosyaları (SQL Server) veri verme veya alma için

Diğer Kaynaklar

Overview (Integration Services)

Scenarios for Bulk Importing and Exporting Data

Single SQL Statement Processing