- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL 中各种数据导入和导出方法和工具总结
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据
BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXEC master..xp_cmdshell BCP NTS.dbo.T_User out c:\User.txt -c -Usa -Ppassword
1. 四个动作
01. 导入:这个动作使用IN命令完成,后面跟需要导入的文件名
02. 导出:这个动作使用OUT命令完成,后面跟需要导出的文件名,数据源是表或者视图
03. 使用SQL语句导出:这个动作使用QueryOut命令完成,跟OUT类似,数据源是SQL语句
04. 导出格式文件:这个动作使用Format命令完成,后而跟格式文件名
2. 常用的选项
01. -f Format_File
Format_File表示格式文件名。这个选项依赖于上述的动作,如果使用的是IN或OUT,Format_File表示已经存在的格式文件,如果使用的是Format则表示是要生成的格式文件
02. -x
这个选项要和-f Format_File配合使用,以便生成XML格式的格式文件
03. -F First_Row
指定从被导出表的哪一行导出,或从被导入文件的哪一行导入
04. -L last_Row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束
05. -c
使用Char类型做为存储类型,没有前缀且以\t做为字段分割符,以\n做为行分割符
06. -w
和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nChar做为存储类型
07. -t Field_Term
指定字符分割符,默认是\t
08. -r Row_Term
指定行分割符,默认是\n
09. -S Server_Name[ \Instance_Name]
指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可
10. -U Login_ID
指定连接SQL Sever的用户名
11. -P Password
指定连接SQL Server的用户名密码
12. -T
指定BCP使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P
13. -k
指定空列使用NULL值插入,而不是这列的默认值
3. 数据导出
01. 导出整个表或视图
BCP NTS.dbo.T_User out c:\User.txt -c -Usa -Ppassword --使用密码连接(用户名和密码需要加上双引号)
BCP NTS.dbo.T_User out c:\User.txt -c -T --使用信任连接
02. 导出SQL语句的目标数据
BCP SELECT TOP 20 * FROM NTS.dbo.T_User queryout c:\User.txt -c -Usa -Ppassword
BCP SELECT TOP 20 * FROM NTS.dbo.T_User queryout c:\User.txt -F 10 -L 13 -c -Usa -Ppassword --导出第10条到13条记录
03. 导出格式文件
BCP NTS.dbo.T_User format nul -f c:\User_format1.fmt -c -T --把表结构信息导出到User_format1.fmt中
BCP NTS.dbo.T_User format nul -f c:\User_format2.fmt -x -c -T --把表结构信息导出XML中
04. 导入数据
在导入数据时可以根据已经存在的格式文件将满足条件的记录导入到数据库中,不满足则不导入。如上述的格式文件中的第三个字段的字符长度是24,如果某个文本文件中的相应字段的长度超过24,则这条记录将不被导入到数据库中,其它满足条件的记录正常导入
BCP NTS.dbo.T_User in c:\User1.txt -c -T
BCP NTS.dbo.T_User in c:\User1.txt -c -F 10 -L 13 -T --导入时也可使用-F和-L选项来选择目标数据
BCP NTS.dbo.T_User in c:\User1.txt -F 10 -L 13 -c -f c:\User_format1.fmt -T --使用普通的格式文件
BCP NTS.dbo.T_User in c:\User1.txt -F 10 -L 13 -c -x -f
您可能关注的文档
最近下载
- 理想KS系列 KS500 KS600 KS800 速印机中文维修手册.pdf VIP
- 理想 SF 9350 9390 9450 9250 速印机中文维修手册.pdf VIP
- 理想 SF 5450 5350 5250 5050 5430 速印机中文维修手册.pdf VIP
- 给排水国标图集-04S520:埋地塑料排水管道施工.pdf VIP
- 建筑垃圾资源再利用项目商业计划书.pptx VIP
- 智能变电站基础知识(GOOSESV介绍).ppt VIP
- 理想 ES2561 ES3761C 3791 ES5791 系列速印机中文维修手册.pdf VIP
- 产品试产评估报告(最全、最详细版).pdf VIP
- 博弈论教程(第三版).pptx VIP
- 理想 EV ES 2 3 5 系列速印机零件手册.pdf VIP
文档评论(0)