- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL2005 数据的导出 bcp 命令
bcp命令是SQL2005 一个实用的数据导出导入工具,我们可以运用这个命令方便的到处导入数据首先我们欣赏一下bcp命令的格式:?BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXECmaster..xp_cmdshell BCP NTS.dbo.T_User out c:\User.txt -c -Usa -Ppassword1. 四个动作01. 导入:这个动作使用IN命令完成,后面跟需要导入的文件名02. 导出:这个动作使用OUT命令完成,后面跟需要导出的文件名,数据源是表或者视图03. 使用SQL语句导出:这个动作使用QueryOut命令完成,跟OUT类似,数据源是SQL语句04. 导出格式文件:这个动作使用Format命令完成,后而跟格式文件名2. 常用的选项01. -f Format_FileFormat_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指定字符分割符,默认是\t08. -r Row_Term指定行分割符,默认是\n09. -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和-P13. -k指定空列使用NULL值插入,而不是这列的默认值3. 数据导出01. 导出整个表或视图BCP NTS.dbo.T_User outc:\User.txt -c -Usa-Ppassword--使用密码连接(用户名和密码需要加上双引号)BCP NTS.dbo.T_User outc:\User.txt -c -T --使用信任连接02. 导出SQL语句的目标数据BCP SELECT TOP 20 * FROM NTS.dbo.T_Userqueryout c:\User.txt -c -Usa-PpasswordBCP SELECT TOP 20 * FROM NTS.dbo.T_Userqueryout 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 inc:\User1.txt -c -TBCP NTS.dbo.T_User inc:\User1.txt -c -F 10 -L 13 -T --导入时也可使用-F和-L选项来选择目标数据BCP NTS.dbo.T_User inc:\User1.txt -F 10 -L 13 -c -f c:\User_format1.fmt -T --使用普通的格式文件BCP NTS.dbo.T_User inc:\User1.txt -F 10 -L 13 -c -x -
文档评论(0)