bcp小工具的学习

两个数据库之间导数据我个人觉得最好还是用bcp批量导入好一些,不会容易出错,而且速度也快,下面就是我最近用过的一个小例子:

 

@ECHO OFF

SET SOURCE_SERVER=192.88.88.888                     ----数据源数据库
SET SOURCE_USER=username

SET SOURCE_PASSWORD=userpassword

SET DESTI_SERVER=username                                 ---目标数据库
SET DESTI_USER=boss_dev
SET DESTI_PASSWORD=userpassword

IF [%1]==[] GOTO USUAGE

bcp %1 out %1.txt -w -U"%SOURCE_USER%" -S"%SOURCE_SERVER%" -P"%SOURCE_PASSWORD%" -t"{||}" -r"{++}" -k -L 100                                        ----这里可以限制导入数据的行数

IF /I NOT [%2]==[Y] GOTO IMPORT

osql -U"%DESTI_USER%" -S"%DESTI_SERVER%" -P"%DESTI_PASSWORD%" -Q"truncate table %1"

:IMPORT
bcp %1 in %1.txt -w -U"%DESTI_USER%" -S"%DESTI_SERVER%" -P"%DESTI_PASSWORD%" -t"{||}" -r"{++}" -k -E

del %1.txt /Q

:USUAGE
@ECHO ON

 

 

 使用方法:进入文件所在的盘符,输入如下的命令即可:

import table Y(这里是目的表,不要忘了加一个Y,表示同意执行)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值