從檢視大量匯出資料或將資料大量匯入檢視

您可以使用 bcp 命令,從任何檢視大量匯出資料。

然後,您就可以將資料大量匯入檢視中,如下所示:

  • 非資料分割檢視

    您可以使用 bcp 命令、BULK INSERT 陳述式或 INSERT ...SELECT * FROM OPENROWSET(BULK...)陳述式,將大量資料匯入非資料分割檢視表。

  • 資料分割檢視

    不支援大量匯入至資料分割檢視。不過,您可以使用 INSERTTransact-SQL 陳述式,將多個資料列插入資料分割檢視中,但不進行大量最佳化。

所有大量匯入作業都符合將資料插入檢視中的規則。如需有關這些規則的資訊,請參閱<透過檢視修改資料>。

重要事項重要事項

任何大量匯入作業的預設值處理方式會因使用的大量匯入命令或陳述式而不同。如需詳細資訊,請參閱<在大量匯入期間保留 Null 或使用預設值>。

範例

下列範例使用 HumanResources.DepartmentView 資料表 (屬於 AdventureWorks2008R2 範例資料庫) 的檢視。從查詢工具 (例如 SQL Server Management Studio 查詢編輯器) 執行:

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

下列命令將從 DepartmentView 檢視大量匯出資料至 DepartmentView.txt 資料檔。在 Microsoft Windows 命令提示字元中,輸入:

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

若要刪除此範例檢視,請執行下列 Transact-SQL 陳述式:

DROP VIEW DepartmentView;
GO

[!附註]

如需在 BULK INSERT 命令中使用檢視的範例,請參閱<使用格式檔案以略過資料表資料行>。