Sql一次清空所有数据(基于 Mgo Bcp)

思路:1、获取数据库里的所有表 表名
          2、通过遍历执行delete语句
 命令:sqlcmd

 第一步:  生成清除表记录的脚本;

sqlcmd  -S 192.168.43.84\zyl -U sa -P 123  -d "supermarket"  -Q  "set nocount on; select 'delete from  '+name from sys.tables;"  -o  c:\tt.txt -h -1

参数说明:
-S 指定 服务器\实例名
-U SQL登录用户名
-P SQL登录密码
-d 指定初始的数据库
-Q 执行后面绰号中的SQL命令,执行完毕后九泉之下出SQLCMD; 若为-q则执行完毕后不退出sqlcmd
-O 指定执行结果输出到指定文件
-h -1 表示查询结果中不显示标题行及标题下面的虚线

第二步:执行该脚本以实现清除功能:

sqlcmd  -S 192.168.43.84\zyl -U sa -P 123  -d  "supermarket" -i c:\tt.txt
参数说明:
 -i 表示命令或数据来源于指定的文件。
Copyright © **~** ZhengYl, All Rights Reserved
posted @ 2014-05-14 15:55  Zhuang少东  阅读(245)  评论(0编辑  收藏  举报