原创 用BCP从SQL Server中导出txt文本

2009-5-24 08:15 4119 7 9 分类: 软件与OS

BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。


/********************************************************


例如:


从本地服务器中(有用户名和密码)导出txt文本


EXEC master..xp_cmdshell 'bcp "select * from pubs..authors" queryout "c:\DT.txt" -c -S"(local)" -U"sa" -P"1"'


不是在本机器的


EXEC master..xp_cmdshell 'bcp "pubs..authors" out "c:\test.txt" -c -S"127.0.0.1" -U"sa" -P"1" '


没有用户名和密码,


EXEC master..xp_cmdshell 'bcp "select * from pubs..authors" queryout "c:\DT.txt" -c -S"(local)" -t'


**********************************************************/


BCP共有四个动作可以选择。
(1) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。


 


常用的选项:


-f format_file
format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。


-x
这个选项要和-f format_file配合使用,以便生成xml格式的格式文件。


-F first_row
指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。


-L last_row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。


-c
使用char类型做为存储类型,没有前缀且以"\t"做为字段分割符,以"\n"做为行分割符。


-w
和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。


-t field_term
指定字符分割符,默认是"\t"。


-r row_term
指定行分割符,默认是"\n"。


-S server_name[ \instance_name]
指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。


-U login_id
指定连接SQL Sever的用户名。


-P password
指定连接SQL Server的用户名密码。


-T
指定BCP使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P。


 


-k
指定空列使用null值插入,而不是这列的默认值。


//*******************************************************


每天定时导出:数据库管理--》新建作业

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2014-5-4 16:48

txt文件名如何按日期做成动态的 ?

用户377235 2014-5-4 16:47

txt文件名如何做成动态的 ?
相关推荐阅读
esad0 2024-12-04 11:20
基于TOF微型多区激光传感器在MCU上的AI手势识别
TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳...
esad0 2024-09-05 09:06
训练集loss下降,但是验证集loss上升
当训练集loss下降而验证集loss上升时,这通常表明模型可能出现了过拟合。‌这种情况意味着模型在训练数据上的表现优于在测试数据上的表现,即模型很好地拟合了训练数据,但对于新数据的预测能力较差。分析种...
esad0 2023-05-27 08:41
吃饱闲的玩 做的
...
esad0 2021-07-09 15:46
传说中的嘉立创紫和TMF8801测距模块
这个色彩鲜艳的PCB 就是刚推出的嘉立创紫, 我感觉有点偏黑。    激光测距传感器 TMF8801的测试板。TMF8801 的资料还需要给老外签订保密合同才可以...
esad0 2021-04-19 15:38
AIR724 一拖8 LORA 系统
         AIR724通过LORA模块  和其他的8个模块进行通讯。  从而实现1拖8的效果。  &n...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条