从视图大容量导出数据或将数据大容量导入视图
通常,可以将数据大容量导入表视图,也可以从表视图大容量导出数据。这些操作可以包括从多个联接的表导出数据、添加 WHERE 子句或进行特殊的格式化(如使用 CONVERT 函数来更改数据格式)。
BULK INSERT 语句或 INSERT ...SELECT * FROM OPENROWSET(BULK...) 语句不支持大容量导入分区视图,因此尝试将数据大容量导入分区视图会失败。
将数据插入视图的规则适用于将数据大容量导入视图。
重要提示: |
---|
将数据大容量导入视图时,默认值的处理方式取决于命令。有关详细信息,请参阅在大容量导入期间保留空值或使用默认值。 |
示例
下面的示例使用 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
注意: |
---|
有关在 BULK INSERT 命令中使用视图的示例,请参阅使用格式化文件跳过表列。 |
请参阅
概念
其他资源
bcp 实用工具
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)