SQL复制数据的强大命令集-BCP知识点之一(http://www.cnblogs.com/lify0407/articles/874170.html)
来源:互联网 发布:java md5校验 编辑:程序博客网 时间:2024/05/16 09:46
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值插入,而不是这列的默认值。
示例:
bcp pubs..authors2 out c:/authors.txt -Sservername -Usa -Ppassword
- SQL复制数据的强大命令集-BCP知识点之一(http://www.cnblogs.com/lify0407/articles/874170.html)
- SQL复制数据的强大命令集-BCP知识点
- linux下的vi命令 转自http://www.cnblogs.com/88999660/articles/1581524.html
- STL(from:http://www.cnblogs.com/henryzc/articles/298882.html)
- 转自http://www.cnblogs.com/flashelf/articles/522348.html
- http://www.cnblogs.com/caihongjin/articles/1296004.html
- http://www.cnblogs.com/yayagepei/articles/1285091.html
- http://www.cnblogs.com/hanfei8987/articles/1320380.html
- http://www.cnblogs.com/mcodec/articles/2122675.html
- http://www.cnblogs.com/bronte/articles/2269786.html
- http://www.cnblogs.com/BlueTzar/articles/1223313.html
- http://www.cnblogs.com/pengyingh/articles/2356827.html
- http://www.cnblogs.com/dudu/articles/4449.html
- http://www.cnblogs.com/onlys/articles/jQuery.html
- http://www.cnblogs.com/devilmsg/articles/1266336.html
- http://www.cnblogs.com/flashsky/articles/642720.html
- fcntl使用 http://www.cnblogs.com/andtt/articles/2178875.html
- fcntl使用 http://www.cnblogs.com/andtt/articles/2178875.html
- MFC质疑中
- C++中虚函数的实例
- 最佳的75个安全工具
- 090601
- 兼容ie和火狐的javascript HTMLEncode HTMLDecode的完整实例
- SQL复制数据的强大命令集-BCP知识点之一(http://www.cnblogs.com/lify0407/articles/874170.html)
- ANSI,ASCII,Unicode的区别与联系
- C++中虚析构函数实例
- Javascript 给String对象扩展HTML编码和解码的方法
- OSE的HEAP和POOL的管理
- 读取文件每一行
- Word表格标题的重复打印
- PHP实用技巧
- Weblogic Server 10中文乱碼問題解决方法