Toplu bir görünüme verilerden veya toplu alma veri verme

Yapabilirsiniz toplu vermek verileri kullanarak herhangi bir görünümde bir bcp komut.

Yapabilirsiniz toplu alma bir görünüm verileri aşağıdaki gibi:

  • Nonpartitioned görünümleri

    Yapabilirsiniz toplu alma bir nonpartitioned görünümü kullanarak verileri bir bcp komutu, bir bulk INSERT deyim veya INSERT...SEÇİN * from openrowset(bulk...) deyim.

  • Bölümlenmiş görünümler

    Bölümlenmiş görünümün toplu alma desteklenmiyor.However, you can insert multiple rows into a partitioned view, without bulk optimizations, by using an INSERT Transact-SQL statement.

Tüm toplu alma işlemleri bir görünüme veri eklemek için kurallar karşılar.Bu kurallar hakkında daha fazla bilgi için bkz: Bir görünüm üzerinden veri değiştirme.

Önemli notÖnemli

Hangi toplu alma komutu veya deyim kullanıldı varsayılan değerler herhangi bir toplu alma işlemi tarafından alınmasına bağlıdır.Daha fazla bilgi için bkz: Boş değerlere tutma veya toplu almayı sırasında varsayılan değerleri kullanma.

Örnek

Aşağıdaki örnek bir görünümünü kullanır HumanResources.DepartmentView tablo , AdventureWorks2008R2 örnek veritabanı.Bir sorgudan araç gibi SQL Server Management Studio yürütmek Query Editor:

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

Aşağıdaki komutu toplu veri verir DepartmentView halinde görüntülemek DepartmentView.txt veri dosyası.En Microsoft Windows komut istemi istemine girin:

bcp AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T

Bu örnek görünümü silmek için aşağıdaki yürütmek Transact-SQL deyim:

DROP VIEW DepartmentView;
GO

Not

Bir görünümde bir bulk INSERT komutunu kullanarak örnek için bkz: Tablo sütun Atla için bir biçim dosyası kullanma.