- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
bcp命令详解.docbcp命令详解.doc
【IT168 技术文档】bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用bcp导入导出数据。
??? 1. bcp的主要参数介绍
??? 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值插入,而不是这列的默认值。
2. 如何使用bcp导出数据
??? (1) 使用bcp导出整个表或视图。
bcp AdventureWorks.sales.currency out c:\currency1.txt -c -Usa -Ppassword --使用密码连接
??? 或
bcp AdventureWorks.sales.currency out c:\currency1.txt -c -T --使用信任连接
??? 下面是上述命令执行后的输出结果
Starting copy...
105 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 10 Average : (10500.00 rows per sec.)
??? 下面是currency1.txt的部分内容
AED Emirati Dirham 1998-06-01 00:00:00.000
AFA Afghani 1998-06-01 00:00:00.000
... ... ...
... ... ...
ZWD Zimbabwe Dollar 1998-06-01 00:00:00.000
??? 在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。
??? 注:bcp除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行bcp。如上述第一条命令可改写为
EXEC master..xp_cmdshell bcp AdventureWorks.sales.currency out c:\currency1.txt -c
文档评论(0)