更新日期: 2007 年 9 月 15 日
Microsoft SQL Server 2005 大容量复制组件支持下列操作:
- 将许多行插入表或视图中。
- 从表、视图或查询中检索大量的行。
大容量复制是在 SQL Server 中添加大量行的最快的方法。 执行大容量复制操作的方法有三种:
- 使用大容量复制程序(bcp 实用工具)。
bcp 是一种命令提示实用工具。bcp 用于在 .bat 和 .cmd 脚本中执行大容量复制。bcp 用于将大型文件大容量复制到 SQL Server 数据库的表或视图中。 有关详细信息,请参阅使用 bcp 实用工具导入和导出大容量数据。 - 在 Transact-SQL 批处理、存储过程和触发器中使用 BULK INSERT 语句可以将数据从文件导入 SQL Server 数据库中的表或视图。
BULK INSERT 语句在 SQL Server (MSSQLServer) 服务上下文中的服务器上运行,而不是在客户端上运行。 如果大容量复制的文件也在服务器上,则数据根本不通过网络传送。 有关详细信息,请参阅使用 BULK INSERT 或 OPENROWSET(BULK...) 导入大容量数据。 - 使用 INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL 语句可以将数据从数据文件导入 SQL Server 表。 有关详细信息,请参阅使用 BULK INSERT 或 OPENROWSET(BULK...) 导入大容量数据和 OPENROWSET。
- 将大容量复制 API 用于 OLE DB、ODBC 和 DB-Library 应用程序。
bcp 实用工具是 ODBC 命令提示实用工具,使用 SQL Server ODBC 驱动程序大容量复制函数。 所有应用程序都可以在 ODBC 或 DB-Library 应用程序中使用这些发布的大容量复制函数来执行大容量复制操作。 应用程序可以将数据从文件大容量复制到 SQL Server 表或视图中。 还可以从程序变量大容量复制到 SQL Server 表或视图中。 有关 OLE DB 大容量复制的详细信息,请参阅Performing Bulk Copy Operations。 有关 ODBC 大容量复制的详细信息,请参阅Performing Bulk Copy Operations (ODBC)Performing Bulk Copy Operations (ODBC)。
请参阅
概念
使用结果集位置添加行
将 ntext、text 或 image 数据添加到插入的行中
使用 INSERT 和 SELECT 添加行
导入和导出大容量数据
其他资源
bcp 实用工具
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)