没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL_Server数据库导入导出专家手册.pdf
SQL_Server数据库导入导出专家手册.pdf
需积分: 10 14 下载量 138 浏览量
更新于2023-03-03
评论
收藏 830KB PDF 举报
在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟。现在的重点就是,如何让用户了解这些方法,让数据导入变得轻松一些。
资源详情
资源评论
资源推荐
SQL Server 数据库
导入/导出专家手册
TT 数据库技术专题之“Oracle 数据库迁移指南” Page 2 of 46
SQL Server 数据库导入/导出专家手册
在我们建立一个数据库之后,想将分散在各处的不同类型的数据分类汇总在这个新建
的数据库中时,就需要对数据进行导入与导出操作,作为数据库的基本操作之一,导入/
导出对 DBA 来说也是一项极具挑战性的工作。SQL Server 作为一款主流数据库平台,提供
了强大、丰富的数据导入导出功能。在本次技术手册中,我们将对这一部分进行深入的讨
论,其中包括了批量数据导入、跨平台数据导入以及相关注意事项等内容。
数据导入/导出技巧
在 SQL Server 中主要有三种方式导入导出数据:使用 Transact-SQL 对数据进行处理;
调用命令行工具 BCP 处理数据;使用数据转换服务(DTS)对数据进行处理。在本部分中,
我们将介绍几种常用的导入导出技巧。
SQL Server 数据库导入导出数据方式比较(一)
SQL Server 数据库导入导出数据方式比较(二)
用 SSIS 和 Visual Studio 导出 SQL Server 数据到 Excel 文件(上)
用 SSIS 和 Visual Studio 导出 SQL Server 数据到 Excel 文件(下)
把 CSV 文件导入到 SQL Server 表中的方法
批量数据导入导出工具 BCP
SQL Server 中的批量复制工具程序(Bulk Copy Program,BCP)能让数据库管理员将数
据批量导入表中或将数据从表中批量导入文档中。它还支持一些定义数据如何导出、导入
到什么地方、加载哪些数据等选项。
SQL Server 数据导入导出工具 BCP 介绍
TT 数据库技术专题之“Oracle 数据库迁移指南” Page 3 of 46
用 BCP 工具导入和导出批量数据(上)
用 BCP 工具导入和导出批量数据(中)
用 BCP 工具导入和导出批量数据(下)
SQL Server 专家指导
在进行 SQL Server 数据库导入导出操作时,倾听专家的建议是十分必要的。在本部
分中,我们将向您推荐一些专家的经验和一些常见的错误,希望能对您有所帮助。
从 SQL Server 中导出至 Oracle 数据库
错误导入 Excel 数据到 SQL Server 2005
SQL Server 中的导出表以及使用 FULL OUTER JOIN 的技巧
如何使用 BULK insert 将数据导入 SQL Server 数据库?
TT 数据库技术专题之“Oracle 数据库迁移指南” Page 4 of 46
SQL Server 数据库导入导出数据方式比较(一)
在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个
新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好
SQL Server 为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对
数据进行灵活的处理。
在 SQL Server 中主要有三种方式导入导出数据:使用 Transact-SQL 对数据进行处理;
调用命令行工具 BCP 处理数据;使用数据转换服务(DTS)对数据进行处理。这三种方法各
有其特点,下面就它们的主要特点进行比较。
一、使用方式的比较
1. 使用 Transact-SQL 进行数据导入导出
我们很容易看出,Transact-SQL 方法就是通过 SQL 语句方式将相同或不同类型的数据
库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的 SQL Server 数据库之
间进行数据导入导出,那将是非常容易做到的。一般可使用 SELECT INTO FROM 和 INSERT
INTO。使用 SELECT INTO FROM 时 INTO 后跟的表必须存在,也就是说它的功能是在导数据
之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制
(并不会复制表的索引等信息)。而 INSERT INTO 的功能是将源数据插入到已经存在的表
中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用 UPDATE。
SELECT * INTO table2 FROM table1
--table1 和 table2 的表结构相同
INSERT INTO table2 SELECT * FROM table3
--table2 和 table3 的表结构相同
当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是
如何打开非 SQL Server 数据库的问题。
TT 数据库技术专题之“Oracle 数据库迁移指南” Page 5 of 46
在 SQL Server 中提供了两个函数可以根据各种类型数据库的 OLE DB Provider 打开并
操作这些数据库,这两个函数是 OPENDATASOURCE 和 OPENROWSET。它们的功能基本上相同,
不同之处主要有两点。
(1) 调用方式不同。
OPENDATASOURCE 的参数有两个,分别是 OLE DB Provider 和连接字符串。使用
OPENDATASOURCE 只相当于引用数据库或者是服务(对于 SQL Server、Oracle 等数据库来
说)。要想引用其中的数据表或视图,必须在 OPENDATASOURCE(...)后进行引用。
在 SQL Server 中通过 OPENDATASOURCE 查询 Access 数据库 abc.mdb 中的 table1 表
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.mdb;Persist Security
Info=False')...
table1
OPENROWSET 相当于一个记录集,可以将直接当成一个表或视图使用。
在 SQL Server 中通过 OPENROWSETE 查询 Access 数据库 abc.mdb 中的 table1 表
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'abc.mdb';
'admin';'','SELECT * FROM table1')
(2) 灵活度不同。
OPENDATASOURCE 只能打开相应数据库中的表或视图,如果需要过滤的话,只能在 SQL
Server 中进行处理。而 OPENROWSET 可以在打开数据库的同时对其进行过滤,如上面的例
子,在 OPENROWSET 中可以使用 SELECT * FROM table1 对 abc.mdb 中的数据表进行查询,
而 OPENDATASOURCE 只能引用 table1,而无法查询 table1。因此,OPENROWSET 比较
OPENDATASOURCE 更加灵活。
剩余45页未读,继续阅读
zhhhhk
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0