大批量快速导入导出数据[SqlServer+批处理]

来源:互联网 发布:高中做题软件 编辑:程序博客网 时间:2024/05/12 00:18

Nunit测试时等,有很多候,需要出数据,下面就以sql server例介一下。

 

当然,方法有很多简单自己认为高速的批[bcp]命令。

------------------------正文------------------------

首先是从sql server出数据

方法有2 12的区是,一个是sql+queryout,一个是DB表名+out

[1] bcp "sql" queryout 出表名.txt -c -S Server -U   -P

egbcp "SELECT * FROM  [MyDb].[MySchema].[MyTable]" queryout out MyTable.txt -c -S localhost -U sa -P sa

 

[2] bcp “DB表名” out 出表名.txt -c -S Server  -U   -P

egbcp " [MyDb].[MySchema].[MyTable]" out outMyTable.txt -c -S localhost -U sa -P sa

 

把上述句保存在txt文件里,再把后名改[.bat]双击执行即可。

 

接下来是数据

bcp  "DB表名" in 表名.txt -c -S Server  -U   -P

eg: bcp "[MyDb].[MySchema].[MyTable]" in outMyTable.txt -c -S localhost -U sa -P sa

跟导出一样,把上述句保存在txt文件里,再把后名改[.bat] 双击执行即可。

 

如果想要在代用,直接[.bat]文件即可。

------------------------正文------------------------

PS:例中文件均在当前文件夹

有关bcp命令的祥解,cmd帮助(cmd-> bcp / ?)或百度都很快能查到,此处就不赘述了。

 

原创粉丝点击