使用 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 指定数据格式以获得兼容性

Aa337544.note(zh-cn,SQL.90).gif注意:
从 Microsoft SQL Server 7.0 版开始,使用 ODBC 大容量复制 API 编写 bcp 实用工具。早期版本的 bcp 是使用 DB-Library 大容量复制 API 编写的。

有关 bcp 语法的说明,请参阅 bcp 实用工具

示例

有关 bcp 示例,请参阅:

请参阅

概念

导入大容量数据的基本原则
导入和导出大容量数据
创建格式化文件

其他资源

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

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

新增内容:
  • 添加了“其他示例”部分。