Massenexport von Daten aus einer Sicht oder Massenimport von Daten in eine Sicht

Mithilfe eines bcp-Befehls können Sie einen Massenexport von Daten aus einer beliebigen Sicht ausführen.

Gehen Sie wie folgt vor, wenn Sie einen Massenimport von Daten in eine Sicht ausführen möchten:

  • Nicht partitionierte Sichten

    Sie können einen Massenimport von Daten in eine nicht partitionierte Sicht ausführen, indem Sie einen bcp-Befehl, eine BULK INSERT-Anweisung oder eine INSERT ... SELECT * FROM OPENROWSET(BULK...) -Anweisung ausführen.

  • Partitionierte Sichten

    Der Massenimport in eine partitionierte Sicht wird nicht unterstützt. Sie können jedoch mehrere Zeilen ohne Massenoptimierungen in eine partitionierte Sicht einfügen, indem Sie eine INSERTTransact-SQL-Anweisung verwenden.

Alle Massenimportvorgänge müssen den Regeln für das Einfügen von Daten in eine Sicht entsprechen. Informationen zu diesen Regeln finden Sie unter Ändern von Daten über eine Sicht.

Wichtiger HinweisWichtig

Die Behandlung von Standardwerten durch einen Massenimportvorgang hängt von dem verwendeten Befehl bzw. der verwendeten Anweisung für den Massenimport ab. Weitere Informationen finden Sie unter Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports.

Beispiel

Im folgenden Beispiel wird eine Sicht der HumanResources.DepartmentView-Tabelle der AdventureWorks2008R2-Beispieldatenbank verwendet. Führen Sie von einem Abfragetool, z. B. dem SQL Server Management Studio-Abfrage-Editor, folgende Anweisung aus:

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

Mithilfe des folgenden Befehls wird ein Massenexport der Daten aus der DepartmentView-Sicht in die DepartmentView.txt-Datendatei ausgeführt. Geben Sie an der Microsoft Windows-Eingabeaufforderung Folgendes ein:

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

Führen Sie zum Löschen dieser Beispielsicht die folgende Transact-SQL-Anweisung aus:

DROP VIEW DepartmentView;
GO
HinweisHinweis

Ein Beispiel für das Verwenden einer Sicht in einem BULK INSERT-Befehl finden Sie unter Überspringen einer Tabellenspalte mithilfe einer Formatdatei.