复制数据--bulk insert语句和bcp实用工具

原创 2007年10月08日 13:34:00

bulk insert语句和bcp实用工具用于在SQL SERVER 数据库和数据文件之间复制数据.

(ps:关于导入和导出数据的更多使用方法,可以参考《sql server联机丛书》的 “管理 SQL Server ”-->“导入和导出数据”章节)

1)bulk insert语句

bulk insert以用户指定的格式复制一个数据文件至数据库表或视图中。

下面的例子会将authors.txt的内容导入数据库表中pubs..authors:

BULK INSERT pubs..authors FROM 'd:/tmp/authors.txt'
WITH (
   DATAFILETYPE = 'char',
   FIELDTERMINATOR = ',',
   TABLOCK
)

其中,假设authors.txt文件含有以下内容:

1,lauthor1, fauthor1,,address1,city1,CA,10002,1
2,lauthor2, fauthor2,,address2,city1,CA,10002,0
3,lauthor3, fauthor3,,address3,city1,CA,10002,1
4,lauthor4, fauthor4,,address4,city1,CA,10002,1
5,lauthor5, fauthor5,,address5,city1,CA,10002,1

......

2)bcp工具

bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。

2.1)从数据文件复制数据到指定的数据库表中

若要将数据从 Newpubs.dat 大容量复制到 publishers2,可以使用以下命令:

bcp pubs..publishers2 in newpubs.dat -c -t , -r /n -Sservername -Usa -Ppassword

其中Newpubs.dat 文件为:

1111,Stone Age Books,Boston,MA,USA
2222   ,Harley & Davidson,Washington,DC,USA
3333   ,Infodata Algosystems,Berkeley,CA,USA

2.2)从数据库复制数据到指定的文件

例如,Northwind 数据库内有表 Jane's Orders,该表由用户 Jane Doe 所拥有。若要使用登录 Jane Doe 和密码 go dba 将该表从 Northwind 数据库大容量复制到 Orders.txt 文件,请执行下列命令之一:

bcp "Northwind.Jane Doe.Jane's Orders" out "Jane's Orders.txt" -c -q -U"Jane Doe" -P"go dba"

bcp "Northwind.[Jane Doe].[Jane's Orders]" out "Jane's Orders.txt" -c -U"Jane Doe" -P"go dba"

 2.3)将数据从查询复制到数据文件


bcp 实用工具使您得以将 Transact-SQL 语句的结果集复制到数据文件中。该 Transact-SQL 语句可以是任何可返回结果集的有效语句,例如分布式查询或联接多个表的 SELECT 语句。例如

bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout Authors.txt -c -Sservername -Usa -Ppassword

 

Navicat for mysql的安装,sql语句使用,以及复制数据库

花了2天左右,将navicat for mysql数据库管理工具的基本使用,有了粗略的了解。这里mark一下。 一、安装以及数据库的连接 1. 安装Navicat for mysql 官网下载N...
  • liujingqiu
  • liujingqiu
  • 2016年11月23日 15:52
  • 3547

大数据导入之Bulk Insert的一点总结

最近项目中需要对服务程序进行大规模的模拟测试,于是专门写了一个测试程序,测试程序包含:测试数据的管理,功能测试,流程测试,压力测试。     对于要测试的程序的数据源来自数据库,所以,需要模拟一个大...
  • rainychan2009
  • rainychan2009
  • 2013年12月13日 23:19
  • 1780

excel数据生成sql insert语句

excel表格中有A、B、C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age 。 在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下: ...
  • CSDNones
  • CSDNones
  • 2016年12月02日 19:08
  • 6085

SQL Server大容量复制实用工具bcp下载安装及使用

1.下载安装 SQL Server2008点击这里,SQL Server2016点击这里 2.使用说明 2.1导出全表 2.2用语句导出 2.3文件导入 2.4存储过程 参考文...
  • tiantuanzi
  • tiantuanzi
  • 2017年10月24日 17:49
  • 202

MS SQL Server实用工具说明(bcp/tabdiff)

Sql得Dts.dll没有注册 注册方式如下:点击开始--输入CMD运行后,在命令窗口粘贴:cd C:\Program Files\Microsoft SQL Server\90\DTS\Binn\...
  • hbtianmimi
  • hbtianmimi
  • 2012年12月17日 14:22
  • 346

原汁原味的COPY:BCP实用工具

http://bbs.csdn.net/topics/390129140 由于日常基本都是与数据库打交道,我会经常遇到数据转移的需求。类似于:将服务器A的表数据转移到服务器B的同名表中,或将线上服务...
  • zjg528
  • zjg528
  • 2013年03月24日 09:10
  • 456

DB2移动数据实用工具的使用

本文章介绍DB2数据库数据移动的三个实用工具:export、import、load。这是有DB2本身自带的数据导入导出工具。 首先介绍DB2数据库数据移动中支持的文件格式: 1. DEL:定界...
  • qq_35740456
  • qq_35740456
  • 2017年08月06日 16:12
  • 410

Android开发实用工具类之数据校验类

啦啦啦,今天为大家带来开发中会遇到的相关数据校验类,方便你我他~ 欢迎大家提供更好更棒的方式~ 代码一波来袭~package com.heliquan.test.util;import ja...
  • u012400885
  • u012400885
  • 2016年12月23日 11:36
  • 774

MSSQL表数据导出成Insert语句的工具

  • 2015年10月21日 14:11
  • 309KB
  • 下载

Sqlserver表数据导出成Insert语句的工具

  • 2017年05月20日 14:11
  • 301KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复制数据--bulk insert语句和bcp实用工具
举报原因:
原因补充:

(最多只允许输入30个字)