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