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

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

  • Partitionierte Sichten

    Der Massenimport in eine partitionierte Sicht wird nicht unterstützt. Mithilfe einer INSERTTransact-SQL-Anweisung können Sie jedoch (ohne Massenoptimierungen) mehrere Zeilen in eine partitionierte Sicht einfügen.

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 AdventureWorks-Beispieldatenbank verwendet. Führen Sie mithilfe eines Abfragetools wie dem SQL Server Management Studio-Abfrage-Editor die folgenden Anweisungen 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 AdventureWorks..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.