SQLServer第9章数据的导入导出.ppt_第1页
SQLServer第9章数据的导入导出.ppt_第2页
SQLServer第9章数据的导入导出.ppt_第3页
SQLServer第9章数据的导入导出.ppt_第4页
SQLServer第9章数据的导入导出.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第9章 数据的导入和导出,概述,9.1,DTS导入导出向导,9.2,2,在使用SQL Server的过程中,经常需要将其他应用程序(例如 Access数据库或ASCII 文本文件)的数据移植到SQL Server 2000数据库中,或者将SQL Server 2000的数据移植到其他数据库中。这种在SQL Server 2000和其他应用程序之间的数据转换,就是本章中将要介绍的导入导出数据。,3,本章要点,导入导出数据方法概述 DTS概述 DTS导出向导 DTS导入向导,4,9.1.1 导入导出数据方法概述,导入/导出数据的可以有以下几种方法: 使用数据转换服务(Data Transformation Services,DTS)导入/导出向导或DTS设计器创建可用于导入/导出和转换数据的DTS包。 使用SQL Server复制技术在整个企业内分发数据。SQL Server中的复制技术可以制作数据复本,将这些复本移到不同位置,以及自动同步数据,从而使所有复本都具有相同的数据值。可以在同一服务器或通过LAN、WAN或Internet连接的不同服务器上的数据库之间执行复制。,5,9.1.1 导入导出数据方法概述,使用bcp命令提示实用工具在SQL Server实例和数据文件之间导入和导出数据。 从某个OLE DB提供程序中选择数据,并将数据从外部数据源复制到SQL Server实例。 使用分布式查询从另一个数据源中选择数据并指定要插入的数据。 使用INSERT语句将数据添加到现有表中。 使用BULK INSERT语句将数据从数据文件导入到SQL Server实例。 使用SELECT INTO语句根据现有表创建新表。,6,1. DTS连接,数据源连接:包括连接到标准数据库(如SQL Server、Access、Oracle、dBase和Paradox等)、与ODBC数据源的OLE DB连接、Excel电子表格数据、HTML源以及其他OLE DB提供程序。 文件连接:DTS对文本文件提供额外的支持。指定文本文件连接时,需要指定文件的格式。例如,文本文件是分隔字段格式还是固定字段格式、文本文件是Unicode格式还是ANSI格式、行分隔符和列分隔符、文本限定符以及第一行是否包含列名等。 数据链接连接:在这些连接中,SQL Server外部的中间文件存储连接字符串。,7,2. DTS任务,导入和导出数据 转换数据 复制数据库对象 将消息发送到其他用户和包以及从其他用户和包接收消息 对数据源执行一组Transact-SQL语句或ActiveX脚本。,8,3. DTS 转换,DTS转换是在数据到达目的之前应用于一块数据的一个或多个函数或操作。源数据未改变。例如,可以从源数据的一列中析取一个子串并将其复制到目的表。这个特定的子串函数是映射到源列的转换。也可以使用某些特性搜索行并只对那些行中的数据应用函数。转换使得在导入和导出进程期间执行复杂的数据验证、数据清理和变换更加容易。,9,4. DTS 包工作流,DTS包工作流指包在执行过程中的步骤顺序,可以使用下面的方法定义包工作流: 优先约束可以根据是否执行第一个任务、执行成功或执行不成功来链接两个任务。可以使用优先约束在工作流中生成条件分支。没有约束的步骤将立即执行,并且可以并行执行几个步骤。 修改工作流的ActiveX脚本。,10,9.2 DTS导出向导,使用DTS导入/导出向导可以方便地实现数据的导入和导出。,11,9.2.1 DTS导出向导,【例9-1】使用DTS导出向导,将“学生”表中的数据导出到一个文本文件中。,12,第1步,在企业管理器中,选择菜单命令“工具向导”,打开如图所示的“选择向导”对话框,然后选择“数据转换服务”项之下“DTS导出向导”。,13,第2步,打开“数据转换服务”向导的欢迎窗口。,14,第3步,打开“选择数据源”窗口。数据源选择默认的“用于SQL Server的Microsoft OLE DB提供程序”,数据库选择“学生管理”。,15,第4步,打开“选择目的”对话框。“目的”选择“文本文件”,“文件名”设置为C:学生.txt 。,16,第5步,打开“指定表复制或查询”窗口。在此窗口中,用户要指定是从数据源复制一个或多个表/视图,还是复制查询结果。,17,第6步,打开“选择目的文件格式”对话框。,18,第7步,打开“保存、调度和复制包”对话框。,19,第8步,打开“完成导入/导出向导”对话框。在“摘要”框中列出了当前导出数据的基本情况,单击“完成”按钮结束向导。,20,第9步,因为选择了“立即运行”选项,向导将立即运行DTS包,并显示运行进程和结果。,21,第10步,单击“完成”按钮。打开C:学生.txt,其内容如下: 1,“小赵“,False,“一班“,560,2 3,“小张“,False,“三班“,580,2 4,“小李“,True,“二班“,598,2 5,“小王“,False,“一班“,565,2 6,“小马“,True,“二班“,602,3 7,“小周“,False,“一班“,540,3 8,“小郭“,True,“二班“,552,3 9,“小吴“,False,“一班“,577,3 10,“小孙“,True,“二班“,599,3,22,例9-2,使用DTS导出向导,将“学生”表中的数据导出到Access数据库中。,23,第1步,参照例9-1的步骤(1)(3)进行操作,过程完全相同。,24,第2步,在选择目的对话框中,在“目的”组合框中选择Microsoft Access。输入Access数据库文件名,例如C:学生管理。如果存在用户名和密码,也一并输入。,25,第3步,打开“指定表复制或查询”对话框(参照例9-1的步骤5),选择“从源数据库复制表和视图”。 单击“下一步”按钮。,26,第4步,打开“选择源表和视图”对话框,源数据选择“学生管理.dbo.学生”,,下面的步骤与例9-1相似,27,9.2.2 DTS导入向导,可以使用DTS导入/导出向导向SQL Server数据库中导入数据。 【例9-3】使用DTS导入向导,将“C:学生.txt”文件中的数据导入到“学生管理”数据库中。,28,第步,在企业管理器中,选择菜单命令“工具向导”,打开“选择向导”对话框,然后选择“数据转换服务”项之下“DTS导入向导” 。,29,第2步,打开“数据转换服务”向导的欢迎窗口。,30,第3步,打开“选择数据源”对话框,选择数据源为“文本文件”,指定“文件名”为“C:学生.txt”。,31,第4步,打开“选择文件格式”对话框,这里需要根据导出数据时的格式设置。如果导出数据时采用的是默认设置,则导入数据时也不需要做特殊设置。,32,第5步,打开“指定列分隔符”对话框。在此对话框中,用户可以根据指定的分隔符查看预览效果,,33,第6步,打开“选择目的”对话框。“目的”选择默认的“用于SQL Server的Microsoft OLE DB提供程序”,服务器选择“LEE”,并指定“使用Windows身份验证”,数据库选择“学生管理“,34,第7步,打开“选择源表和视图”对话框。默认的目的表为“学生管理.dbo.student” 。单击表名后面的“转换”按钮,打开“列映射和转换” 对话框,可以设置目的表的列名、列属性以及数据源和目的列的对应关系。,35,第8步,打开“保存、调度和复制包”对话框,36,第9步,打开“完成导入/导出向导”对话框。在“摘要”框中列出了当前导入数据的基本情况,单击“完成”按钮结束向导。,37,在企业管理器中查看表student中的数据,可以看到,如果在向导中指定的目的表在数据库中不存在,则导入数据后将创建此表。如果不特殊指定,向导会将每个列的数据类型都设置成varchar,列名从Col001开始顺序递增。,38,例9-4,使用DTS导入向导,将Access数据库“学生”表中的数据导入到SQL Server。,39,第1步,参照例9-3的步骤(1)(2)进行操作,过程完全相同。 在欢迎窗口中单击“下一步”按钮,40,第2步,打开“选择数据源”对话框。在选择数据源对话框的“数据源”下拉列表中选择Microsoft Access,然后输入Access数据库文件名,例如,C:学生管理,如果存在用户名和密码,也一并输入。,41,第3步,打开“选择目的”对话框。选择SQL Server数据库服务器(这里为“LEE”),指定“使用Windows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论