使用 bcp 实用工具导入和导出大容量数据

本主题概述了使用 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 实用工具