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.
Wichtig |
---|
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
Hinweis |
---|
Ein Beispiel für das Verwenden einer Sicht in einem BULK INSERT-Befehl finden Sie unter Überspringen einer Tabellenspalte mithilfe einer Formatdatei. |