数据导入导出工具BCP详解
数据导入导出工具BCP详解IT168技术文档】bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于 DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或 视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时, 可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出 到文件中。下面将详细讨论如何利用bcp导入导出数据。
1. bcp的主要参数介绍bcp共有四个动作可以选择。这个动作使用in命令完成,后面跟需要导入的文件名。这个动作使用out命令完成,后面跟需要导出的文件名。使用SQL语句导出。这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL 语句。导出格式文件。这个动作使用format命令完成,后而跟格式文件名。下面介绍一些常用的选项:-f format_fileformat_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是 in或out, format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。
2.如何使用bcp导出数据(1)使用bcp导出整个表或视图。bcp AdventureWorks.sales.currency out c:currency1.tx-c-Usa-Ppassword-使用密码连接或bcp AdventureWorks.sales.currency out c:currency1.tx-c-T-使用信任连接下面是上述命令执行后的输出结果Starting copy.105 rows copied. Network packet size (bytes):4096Clock Time (ms.) Total 10 Average : (10500.00 rows per sec.)F面是currency1.txt的部分内容AED EmiratiDirham1998-06-0100:00:00.000AFA Afghani1998-06-0100:00:00.000 ZWD Zimbabwe Dollar1998-06-0100:00:00.000在使用密码登录时需要将-U后的用户名和-P后的密码加上双引号。
3.如何使用bcp导出格式文件bcp不仅可以根据表、视图导入导出数据,还可以配合格式文件对导入导出数据进行限制。 格式文件以纯文本文件形式存在,分为一般格式和xml格式。用户可以手工编写格式文件,也 可以通过bcp命令根据表、视图自动生成格式文件。EXECmaster.xp_cmdshellbcpAdventureWorks.sales.currency format nul -fc:currency_format1.fmt -c -T上述命令将currency表的结构生成了一个格式文件currency_format1.fmt,下面是这个格式 文件的内容。9.031 SQLCHAR0 6 t 1 CurrencyCode SQL_Latin1_General_CP1_CI_AS2 SQLCHAR0 100 t2 Name SQL_Latin1_General_CP1_CI_AS 3 SQLCHAR0 24 rn3 ModifiedDate这个格式文件记录了这个表的字段(共3个字段)类型、长度、字符和行分割符和字段名等 信息。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章
科技快看 网站地图广州壹创集信息科技有限公司 版权所有 粤ICP备2021122624号