SQL Server中数据该如何导入导出? |
本文标签:SQL Server
在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总: 1. SQL Server导入导出向导,这种方式是最方便的. 导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足系统开发的需求. 同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源. 对数据库管理人员来说这种方式简单容易操作,导入时SQL Server也会帮你建立相同结构的Table. 2. 用.NET的代码实现(比如有一个txt或是excel的档案,到读取到DB中) 2.1 最为常见的就是循环读取txt的内容,然后一条一条的塞入到Table中.这里不再赘述. 2.2 集合整体读取,使用OLEDB驱动. 代码如下:
3.BCP,可以用作大容量的数据导入导出,也可以配合
![]() 语法:
请注意数据导入导出的方向参数:in,out,queryout
如: 如: 4.BULK INSERT. T-SQL的命令,允许直接导入数据 语法:
重要参数:
FIELDTERMINATOR,字段分隔符 FIRSTROW:第一个数据行 ROWTERMINATOR:行终结符 如:
5. OPENROWSET也是T-SQL的命令,包含有DB连接的信息和其它导入方法不同的是,OPENROWSET可以作为一个目标表参与INSERT,UPDATE,DELETE操作. 语法:
如:
6.OPENDATASOURCE 语法:
如:
7.OPENQUERY.是在linked server的基础上执行的查询.所以执行之前必须先建立好link server.OPENQUERY的结果集可以作为一个table参与DML的操作. 语法:
如:
以上只是简单总结的一些DB数据导入导出的方法及其一些简单的实例,希望对你实践中会有所帮助. 原文标题:SQL Server数据导入导出的几种方法 链接:http://www.cnblogs.com/changbluesky/archive/2010/06/23/1761779.html |