SQL 中各种数据导入和导出方法和工具总结.docVIP

SQL 中各种数据导入和导出方法和工具总结.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档