- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库导入导出专家手册
?
SDB?cn-RG?B
?SQL S?erver?数据库
导入/导出专家手册
g?radie?nt_re?verse?
grad?ient_?short?
grad?ient_?short?
SQL ?Serve?r数据库导入/导出专家手册
在我们建立一个数据库之后,想将分散在各处的不同类型的数据分类汇总在这个新建
的数据库中时,就需要对数据进行导入与导出操作,作为数据库的基本操作之一,导入/
导出对DBA来说也是一项极具挑战性的工作。SQL Se?rver作为一款主流数据库平台,提供
了强大、丰富的数据导入导出功能。在本次技术手册中,我们将对这一部分进行深入的讨
论,其中包括了批量数据导入、跨平台数据导入以及相关注意事项等内容。
数据导入/导出技巧
在SQL Ser?ver中主要有三种方式导入导出数据:使用Trans?act-S?QL对数据进行处理;
调用命令行工具BCP处理数据;使用数据转换服务(DTS)对数据进行处理。在本部分中,
我们将介绍几种常用的导入导出技巧。
. SQL? Serv?er数据库导入导出数据方式比较(一)
. SQL? Serv?er数据库导入导出数据方式比较(二)
. 用SSIS和Visual ?Studi?o导出SQL Ser?ver数据到Excel文件(上)
. 用SSIS和Visual St?udio导出SQL Serve?r数据到Excel文件(下)
. 把CSV文件导入到SQL Serv?er表中的方法
批量数据导入导出工具BCP
S?QL Se?rver中的批量复制工具程序(Bulk ?Copy ?Progr?am,BC?P)能让数据库管理员将数
据批量导入表中或将数据从表中批量导入文档中。它还支持一些定义数据如何导出、导入
到什么地方、加载哪些数据等选项。
. ?SQL S?erver?数据导入导出工具BCP介绍
g?radie?nt_sh?ort
.? 用BCP工具导入和导出批量数据(上)
. 用BCP工具导入和导出批量数据(中)
. 用BCP工具导入和导出批量数据(下)
?SQL S?erver?专家指导
在进行SQL Se?rver数据库导入导出操作时,倾听专家的建议是十分必要的。在本部
分中,我们将向您推荐一些专家的经验和一些常见的错误,希望能对您有所帮助。
. ?从SQL Serve?r中导出至Oracl?e数据库
. 错误导入Excel数据到SQL S?erver? 2005?
. S?QL Se?rver中的导出表以及使用FULL OU?TER J?OIN的技巧
. 如何使用BULK i?nsert?将数据导入SQL S?erver?数据库?
?
g?radie?nt_re?verse?
SQL? Serv?er数据库导入导出数据方式比较(一)
在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个
新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好
SQL ?Serve?r为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对
数据进行灵活的处理。
在SQL Se?rver中主要有三种方式导入导出数据:使用Transact-?SQL对数据进行处理;
调用命令行工具BCP处理数据;使用数据转换服务(DTS)?对数据进行处理。这三种方法各
有其特点,下面就它们的主要特点进行比较。
一、使用方式的比较
1. 使用Transac?t-SQL?进行数据导入导出
我们很容易看出,Transac?t-SQL?方法就是通过SQL语句方式将相同或不同类型的数据
库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQL Se?rver数据库之
间进行数据导入导出,那将是非常容易做到的。一般可使用SELEC?T INT?O FRO?M和INSERT
?INTO。使用 SELECT ?INTO ?FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据
之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制
(并不会复制表的索引等信息)。而INSERT ?INTO的功能是将源数据插入到已经存在的表
中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。
SEL?ECT *? INTO? tabl?e2 FR?OM ta?ble1 ?
--ta?ble1和table?2的表结构相同
INSERT? INTO? tabl?e2 SE?LECT ?* FRO?M tab?le3
?--tab?le2和table3?的表结构相同
当在异构数据库之间的进行数据导入导出时,情况会变得
文档评论(0)