从视图大容量导出数据或将数据大容量导入视图

通常,可以将数据大容量导入表视图,也可以从表视图大容量导出数据。这些操作可以包括从多个联接的表导出数据、添加 WHERE 子句或进行特殊的格式化(如使用 CONVERT 函数来更改数据格式)。

BULK INSERT 语句或 INSERT ...SELECT * FROM OPENROWSET(BULK...) 语句不支持大容量导入分区视图,因此尝试将数据大容量导入分区视图会失败。

将数据插入视图的规则适用于将数据大容量导入视图。

ms187086.note(zh-cn,SQL.90).gif重要提示:
将数据大容量导入视图时,默认值的处理方式取决于命令。有关详细信息,请参阅在大容量导入期间保留空值或使用默认值

示例

下面的示例使用 AdventureWorks 示例数据库中 HumanResources.DepartmentView 表的视图。从查询工具(如 Microsoft SQL Server Management Studio 查询编辑器)执行下列语句:

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

以下命令将数据从 DepartmentView 视图大容量导出到 DepartmentView.txt 数据文件中。在 Microsoft Windows 命令提示符下输入:

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

若要删除该示例视图,请执行下列 Transact-SQL 语句:

DROP VIEW DepartmentView;
GO
ms187086.note(zh-cn,SQL.90).gif注意:
有关在 BULK INSERT 命令中使用视图的示例,请参阅使用格式化文件跳过表列

请参阅

概念

通过视图修改数据
大容量导入和导出数据的方案

其他资源

bcp 实用工具
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助