SQL Server 数据导入与导出
1. BCP 命令
用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
[-m 最大错误数] [-f 格式化文件] [-e 错误文件]
[-F 首行] [-L 末行] [-b 批大小]
[-n 本机类型] [-c 字符类型] [-w 宽字符类型]
[-N 将非文本保持为本机类型] [-V 文件格式版本] [-q 带引号的标识符]
[-C 代码页说明符] [-t 字段终止符] [-r 行终止符]
[-i 输入文件] [-o 输出文件] [-a 数据包大小]
[-S 服务器名称] [-U 用户名] [-P 密码]
[-T 可信连接] [-v 版本] [-R 允许使用区域设置]
[-k 保留空值] [-E 保留标识值]
[-h"加载提示"] [-x 生成xml 格式化文件]
a. 将表数据导出到文件中(使用可信连接)
bcp AdventureWorks.Sales.Currency out c:\Currency.dat -T -c
b. 将文件中的数据导入到数据库表
bcp AdventureWorks.Sales.Currency2 in c:\Currency.dat -T -c
c. 将特定的列复制到数据文件中
bcp "SELECT Name FROM AdventureWorks.Sales.Currency" queryout c:\Currency.Name.dat -T -c
d. SSMS中执行
exec master..xp_cmdshell 'bcp AdventureWorks.Sales.Currency out c:\Currency.dat -T -c'
2. OPENQUERY、 OPENROWSET 不同服务器之间的数据传输
EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','11.11.11.111'
EXEC sp_addlinkedsrvlogin 'LinkName','false',NULL,'sa','123'
SELECT * FROM OPENQUERY(LinkName,'SELECT * FROM mydb.dbo.student')
SELECT * FROM OPENROWSET('SQLOLEDB','server=11.11.11.111;uid=sa;pwd=123',mydb.dbo.student)
3. Select Into
只创建表结构而不会插入数据
SELECT * INTO Sales.Currency2 FROM AdventureWorks.Sales.Currency WHERE 1=2;
最新文章
- 深刻认识一下session
- qt 打开串口 UI卡死
- json2.js使用参考
- Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)
- Android下的单元測试
- c#、sql、asp.net、js、ajax、jquery大学知识点笔记
- win10锁屏壁纸路径
- 分布式版本控制系统Git-----5.Git 的push命令总结
- Python模块学习------ 多线程threading(1)
- maven快速下载jar镜像
- 推荐一本不错的书《Sencha Ext JS 5 Bootcamp in a Book》
- P1316 丢瓶盖(二分+贪心)
- 配置 Django
- noip模拟【service】
- 判断input checkbox选中
- 解决IE6兼容性问题的十一大技巧
- java 获取文件后缀名(文件类型)
- actor binary tree lab4
- LinQ的初步学习与总结
- Python中的多进程:fork和multiprocessing