SQLServer2008 使用BCP导入导出表数据
--先开启cmdshell
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
/**导出指定表的文本文件 */
EXEC master..xp_cmdshell 'bcp dbname..tablename out D:\DT.txt -c -Sservername -Usa -Ppassword'
/**根据sql语句导出指定表的文本文件 */
EXEC master..xp_cmdshell 'bcp "select top 10 * from dbname..tablename" queryout d:\DT.txt -c -Sservername -Usa -Ppassword'
/**导出指定表的文本文件,指定分隔符,在-t后设置分隔符*/
EXEC master..xp_cmdshell 'bcp dbname..tablename out D:\DT.txt -c -t, -Sservername -Usa -Ppassword'
/**导入指定表的文本文件*/
EXEC master..xp_cmdshell 'bcp dbname..tablename in d:\DT.txt -c -Sservername -Usa -Ppassword'
注:
1.如果数据表里已有数据,此方法从文本导数据到数据表时,会在后面追加数据,不会先清空表。
2.如果导出时指定过分隔符,导入时用上面的导入方法会报错。解决方法是不要指定分割符
3.此语句在sqlserver里执行时,不能换行,否则报错
---------------
搞得这么麻烦,实际上后来才想到用SQLServer自带的导出工具就行,
也就是将指定表复制到另一个自定义表里(如tablename2,仍存放在该数据库),
如果需要恢复数据,可以通过
select * into tablename from tablename2
来恢复原表
此种方式在原表的某列列名改变后同样适用
(所以该insert sql在插入值时应该是按照顺序一一赋值,而不是按照列名)
最新文章
- express之sendFile
- uploadify使用教程
- EXCL poi导入
- VC++ MFC 按钮的全部样式Style
- java中抽象类与接口中方法访问修饰符问题 (
- 《Haskell趣学指南 Learn You a Haskell for Great Good!》-代码实验
- sql server 2008查询窗口怎么显示行数
- [工作记录] Android OpenGL ES: non-square texture - continue
- GitHub 教程 in Ubuntu
- 项目中的Libevent(多线程)
- 解决DB2事物日志满、扩充表字段长度和表空间的命令
- C#三元运算符
- WPF 路径和几何图形
- Android 实现自己定义多级树控件和全选与反选的效果
- CVPR 2013
- IE7&;IE8不支持rgba的方法
- asp.net 六大对象之Request、Response
- YARN的三种调度器的使用
- ethereum/EIPs-100 挖矿难度计算
- Oracle date timestamp 毫秒 - 时间函数总结(转)
热门文章
- 关于while((c=getchar()))的一些应用与思考
- BZOJ 3572 [HNOI2014]世界树 (虚树+DP)
- Linux:SSH连接原理
- pandas - 案例(股票分析)
- Bitvise ssh client+ chrome +SwitchyOmega *** (xjl456852原创)
- Python之路【第一篇】:Python基础1
- 从零搭建流媒体服务器+obs推流直播
- Python开发工具安装
- Android颜色透明度数值一览
- Tween公式