sql server数据导入导出工具bcp详解及xp_cmdshell

sql server数据导入导出工具bcp详解及xp_cmdshell

ID:13444946

大小:23.51 KB

页数:12页

时间:2018-07-22

sql server数据导入导出工具bcp详解及xp_cmdshell_第1页
sql server数据导入导出工具bcp详解及xp_cmdshell_第2页
sql server数据导入导出工具bcp详解及xp_cmdshell_第3页
sql server数据导入导出工具bcp详解及xp_cmdshell_第4页
sql server数据导入导出工具bcp详解及xp_cmdshell_第5页
资源描述:

《sql server数据导入导出工具bcp详解及xp_cmdshell》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer数据导入导出工具BCP详解及xp_cmdshell 开发者在线Builder.com.cn 本文关键词:SQLServer导入导出bcpexecxp_cmdshellBCP是SQLServer中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECTFROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。 下面将详细讨论如何利用BCP导入导出数

2、据。 1.BCP的主要参数介绍 BCP共有四个动作可以选择。 (1)导入。 这个动作使用in命令完成,后面跟需要导入的文件名。 (2)导出。 这个动作使用out命令完成,后面跟需要导出的文件名。 (3)使用SQL语句导出。 这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。 (4)导出格式文件。 这个动作使用format命令完成,后而跟格式文件名。 下面介绍一些常用的选项: -fformat_file format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已

3、经存在的格式文件,如果使用的是format则表示是要生成的格式文件。 -x 这个选项要和-fformat_file配合使用,以便生成xml格式的格式文件。 -Ffirst_row 指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。 -Llast_row 指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。 -c 使用char类型做为存储类型,没有前缀且以"t"做为字段分割符,以"n"做为行分割符。 -w 和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。 -tfield_term 指定字符分割符,默认是"

4、t"。 -rrow_term 指定行分割符,默认是"n"。 -Sserver_name[instance_name] 指定要连接的SQLServer服务器的实例,如果未指定此选项,BCP连接本机的SQLServer默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。 -Ulogin_id 指定连接SQLSever的用户名。 -Ppassword 指定连接SQLServer的用户名密码。 -T 指定BCP使用信任连接登录SQLServer。如果未指定-T,必须指定-U和-P。 -k 指定空列使用null值插入,而不是这列的默认值。 2.如何使用BCP导出

5、数据 (1)使用BCP导出整个表或视图。 BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-U"sa"-P"password"--使用密码连接 或 BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-T--使用信任连接 下面是上述命令执行后的输出结果 Startingcopy... 105rowscopied. Networkpacketsize(bytes):4096 ClockTime(ms.)Total:10Average:(10500.00rows

6、persec.) 下面是currency1.txt的部分内容 AEDEmiratiDirham1998-06-0100:00:00.000 AFAAfghani1998-06-0100:00:00.000 ......... ......... ZWDZimbabweDollar1998-06-0100:00:00.000 在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。 注:BCP除了可以在控制台执行外,还可以通过调用SQLServer的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如上述第一条命令可改写为 EXECmaste

7、r..xp_cmdshell'BCPAdventureWorks.sales.currencyoutc:currency1.txt-c-U"sa"-P"password"'执行xp_cmdshell后,返回信息以表的形式输出。为了可以方便地在SQL中执行BCP,下面的命令都使用xp_cmdshell执行BCP命令。 (2)对要导出的表进行过滤。 BCP不仅可以接受表名或视图名做为参数,也可以接受SQL做为参数。通过SQL语句可以对要导出的表进行过滤,然后导出过滤后的记录。 EXECmaster..xp_cmdshell'BCP"SELECTTOP20*FROMAd

8、ventu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。