欢迎来到天天文库
浏览记录
ID:32400455
大小:41.50 KB
页数:4页
时间:2019-02-04
《sql通用型语句运用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.BCP的主要参数介绍BCP共有四个动作可以选择。(1)导入。这个动作使用in命令完成,后面跟需要导入的文件名。(2)导出。这个动作使用out命令完成,后面跟需要导出的文件名。(3)使用SQL语句导出。这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。(4)导出格式文件。这个动作使用format命令完成,后而跟格式文件名。下面介绍一些常用的选项:-fformat_fileformat_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格
2、式文件。-x这个选项要和-fformat_file配合使用,以便生成xml格式的格式文件。-Ffirst_row指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。-Llast_row指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。-c使用char类型做为存储类型,没有前缀且以"t"做为字段分割符,以""做为行分割符。-w和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。-tfield_term指定字符分割符,默认是"t"。-rrow_term指定行分割符,默认是""。-Sserver_name[instance_na
3、me]指定要连接的SQLServer服务器的实例,如果未指定此选项,BCP连接本机的SQLServer默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。-Ulogin_id指定连接SQLSever的用户名。-Ppassword指定连接SQLServer的用户名密码。-T指定BCP使用信任连接登录SQLServer。如果未指定-T,必须指定-U和-P。-k指定空列使用null值插入,而不是这列的默认值。2.如何使用BCP导出数据(1)使用BCP导出整个表或视图。BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-U"sa"-P
4、"password"--使用密码连接或BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-T--使用信任连接下面是上述命令执行后的输出结果Startingcopy...105rowscopied.Networkpacketsize(bytes):4096ClockTime(ms.)Total:10Average:(10500.00rowspersec.)下面是currency1.txt的部分内容AEDEmiratiDirham1998-06-0100:00:00.000AFAAfghani1998-06-0100:00:00.000...
5、...............ZWDZimbabweDollar1998-06-0100:00:00.000在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。注:BCP除了可以在控制台执行外,还可以通过调用SQLServer的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如上述第一条命令可改写为EXECmaster..xp_cmdshell'BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-U"sa"-P"password"'执行xp_cmdshell后,返回信息以表的形式输出。为了可以方便地在SQL中
6、执行BCP,下面的命令都使用xp_cmdshell执行BCP命令。(2)对要导出的表进行过滤。BCP不仅可以接受表名或视图名做为参数,也可以接受SQL做为参数。通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。EXECmaster..xp_cmdshell'BCP"SELECTTOP20*FROMAdventureWorks.sales.currency"queryoutc:currency2.txt-c-U"sa"-P"password"'BCP还可以通过简单地设置选项对导出的行进行限制。EXECmaster..xp_cmdshell'BCP"SELECTTOP20*FROMA
7、dventureWorks.sales.currency"queryoutc:currency2.txt-F10-L13-c-U"sa"-P"password"'这条命令使用了两个参数-F10和-L13,表示从SELECTTOP20*FROMAdventureWorks.sales.currency所查出来的结果中取第10条到13条记录进行导出。3.如何使用BCP导出格式文件BCP不仅可以根据表
此文档下载收益归作者所有