使用 bcp 实用工具导入和导出大容量数据
更新日期: 2006 年 7 月 17 日
本主题概述了使用 bcp 实用工具从 SQL Server 数据库中可使用 SELECT 语句的任意位置(包括分区视图)导出数据的过程。
bcp 实用工具 (Bcp.exe) 是一个使用大容量复制程序 (BCP) API 的命令行工具。bcp 实用工具可执行以下任务:
- 将 SQL Server 表中的数据大容量导出到数据文件中。
- 从查询中大容量导出数据。
- 将数据文件中的数据大容量导入到 SQL Server 表中。
- 生成格式化文件。
通过 bcp 命令访问 bcp 实用工具。使用 bcp 命令大容量导入数据时,除非使用已有的格式化文件,否则必须了解表的架构及其各列的数据类型。
bcp 实用工具可将 SQL Server 表中的数据导出到数据文件,以供其他程序使用。此实用工具还可将其他程序(通常为另一数据库管理系统 (DBMS))中的数据导入 SQL Server 表。数据首先从源程序导出到数据文件,然后再通过单独的操作将数据文件中的数据复制到 SQL Server 表中。
bcp 命令具有可指定数据文件的数据类型和其他信息的开关。如果未指定这些开关,则此命令会提示您指定格式信息,例如数据文件中数据字段的类型。然后此命令会询问您是否要创建包含交互式响应的格式化文件。如果希望在以后的大容量导入或大容量导出操作中具有灵活性,格式化文件通常会很有用。可以在稍后对同等数据文件使用 bcp 命令时指定该格式化文件。有关详细信息,请参阅使用 bcp 指定数据格式以获得兼容性。
注意: |
---|
从 Microsoft SQL Server 7.0 版开始,使用 ODBC 大容量复制 API 编写 bcp 实用工具。早期版本的 bcp 是使用 DB-Library 大容量复制 API 编写的。 |
有关 bcp 语法的说明,请参阅 bcp 实用工具。
示例
有关 bcp 示例,请参阅:
- bcp 实用工具
- 在不同排序规则间复制数据
- 创建格式化文件
- 大容量导入和导出 XML 文档的示例
- 大容量导入数据时保留标识值
- 在大容量导入期间保留空值或使用默认值
- 指定字段终止符和行终止符
- 使用格式化文件大容量导入数据
- 使用字符格式导入或导出数据
- 使用本机格式导入或导出数据
- 使用 Unicode 字符格式导入或导出数据
- 使用 Unicode 本机格式导入或导出数据
请参阅
概念
导入大容量数据的基本原则
导入和导出大容量数据
创建格式化文件
其他资源
INSERT (Transact-SQL)
SELECT 子句 (Transact-SQL)
bcp 实用工具
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 7 月 17 日 |
|