- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BCP 工具使用
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据
BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXEC master..xp_cmdshell BCP NTS.dbo.T_User out c:\User.txt -c -Usa -Ppassword
1. 四个动作
01. 导入:这个动作使用IN命令完成,后面跟需要导入的文件名
02. 导出:这个动作使用OUT命令完成,后面跟需要导出的文件名,数据源是表或者视图
03. 使用SQL语句导出:这个动作使用QueryOut命令完成,跟OUT类似,数据源是SQL语句
04. 导出格式文件:这个动作使用Format命令完成,后而跟格式文件名
2. 常用的选项
01. -f Format_File
Format_File表示格式文件名。这个选项依赖于上述的动作,如果使用的是IN或OUT,Format_File表示已经存在的格式文件,如果使用的是Format则表示是要生成的格式文件
02. -x
-f Format_File配合使用,以便生成XML格式的格式文件
03. -F First_Row
04. -L last_Row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束
05. -c
使用Char类型做为存储类型,没有前缀且以\t做为字段分割符,以\n做为行分割符
06. -w
-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nChar做为存储类型
07. -t Field_Term
\t
08. -r Row_Term
指定行分割符,默认是\n
09. -S Server_Name[ \Instance_Name]
指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可
10. -U Login_ID
SQL Sever的用户名
11. -P Password
SQL Server的用户名密码
12. -T
BCP使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P
13. -k
NULL值插入,而不是这列的默认值
3. 数据导出
01. 导出整个表或视图
BCP NTS.dbo.T_User out c:\User.txt -c -Usa -Ppassword --使用密码连接(用户名和密码需要加上双引号)
BCP NTS.dbo.T_User out c:\User.txt -c -T --使用信任连接
02. 导出SQL语句的目标数据
BCP SELECT TOP 20 * FROM NTS.dbo.T_User queryout c:\User.txt -c -Usa -Ppassword
BCP SELECT TOP 20 * FROM NTS.dbo.T_User queryout c:\User.txt -F 10 -L 13 -c -Usa -Ppassword --导出第10条到13条记录
03. 导出格式文件
BCP NTS.dbo.T_User format nul -f c:\User_format1.fmt -c -T --把表结构信息导出到User_format1.fmt中
BCP NTS.dbo.T_User format nul -f c:\User_format2.fmt -x -c -T --把表结构信息导出XML中
04. 导入数据
24,如果某个文本文件中的相应字段的长度超过24,则这条记录将不被导入到数据库中,其它满足条件的记录正常导入
BCP NTS.dbo.T_User in c:\User1.txt -c -T
BCP NTS.dbo.T_User in c:\User1.txt -c -F 10 -L 13 -T --导入时也可使用-F和-L选项来选择目标数据
BCP NTS.dbo.T_User in c:\User1.txt -F 10 -L 13 -c -f c:\User_format1.fmt -T --使用普通的格式文件
BCP NTS.dbo.T_User in c:\User1.txt -F 10 -L 13 -c -x -f c:\User_format2.fmt -T --使用XML格式的格式文件
05. 实际导出的例子
EXEC master..xp_cmdshell BCP SZC.dbo.T_User out c:\test1.csv -c -Usa -Pqwert
您可能关注的文档
- ch06_数据查询.ppt
- CSV文件处理算法.docx
- MSSQL数据导入导出.doc
- Sybase IQ之导出、导入研究.docx
- sybase_iq数据库迁移实例.doc
- SQL SERVER 与ACCESS.docx
- sybase导数宝典.doc
- 创智_DRMS_解决方案_数据通讯 20131224.pdf
- 将Excel2007表格批量导入SQL Server2005.docx
- 陕西师范大学网络教育《大学英语(三)》作业答案.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)