Sql Server 导出数据至物理文件,再导回到数据库
2011-12-08 12:47
281 查看
从服务器导出数据至txt文件(含用户名,密码)
EXEC master..xp_cmdshell 'bcp "select * from ssKnitYY..orders" queryout "c:\DT.txt" -c -S"192.168.0.8" -U"sa" -P"000000"'
“c:\DT.els”
将txt数据导入到数据库(含用户名,密码)
EXEC master..xp_cmdshell 'bcp "YUAN_Test..orders" in "c:\DT.txt" -c -S"192.168.0.8" -U"sa" -P"000000"BCP共有四个动作可以选择。
(1) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。'
常用的选项:(codeing时 需注意大小写)
-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值插入,
EXEC master..xp_cmdshell 'bcp "select * from ssKnitYY..orders" queryout "c:\DT.txt" -c -S"192.168.0.8" -U"sa" -P"000000"'
“c:\DT.els”
将txt数据导入到数据库(含用户名,密码)
EXEC master..xp_cmdshell 'bcp "YUAN_Test..orders" in "c:\DT.txt" -c -S"192.168.0.8" -U"sa" -P"000000"BCP共有四个动作可以选择。
(1) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。'
常用的选项:(codeing时 需注意大小写)
-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值插入,
相关文章推荐
- PowerDesigner导出数据库为PDM物理数据模型文件,然后导出html或者rtf格式文件
- sql server 数据库修复,mdf 损坏 修复 直接从物理文件 抽取数据 生成新的数据库
- PowerDesigner导出数据库为PDM物理数据模型文件,然后导出html或者rtf格式文件
- sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据
- SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件
- sql server 2005附加数据库错误 无法打开物理文件
- Bcp导出数据库数据为CSV文件(不带表头)
- oracle导出数据,备份及恢复数据,及数据库日志文件的查看
- ADO 数据库的 导出和导入实例(从数据表导入到文件和把文本文件导入到数据库的数据表中)
- 查询SQL Server中所有数据库的数据文件位置
- Java实现从数据库导出大量数据记录并保存到文件的方法
- SQL Server 2008将数据导出到SQL脚本文件
- 把SQL Server里的某个表的数据导出成XML文件
- SQL SERVER大话存储结构(6)_数据库数据文件
- SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
- 物理删除oracle数据文件(DBF文件)导致数据库ORA-01033的解决方法
- 远程从Mongodb 数据库中 导出数据为Excel 文件
- sql server 2005 中文件组的的概念及数据库文件因文件组满而无法写入的数据的解决方法
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)