- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 数据的导入和导出 在使用SQL Server的过程中,经常需要将其他应用程序(例如 Access数据库或ASCII 文本文件)的数据移植到SQL Server 2000数据库中,或者将SQL Server 2000的数据移植到其他数据库中。这种在SQL Server 2000和其他应用程序之间的数据转换,就是本章中将要介绍的导入导出数据。 本章要点 导入导出数据方法概述 DTS概述 DTS导出向导 DTS导入向导 9.1.1 导入导出数据方法概述 导入/导出数据的可以有以下几种方法: 使用数据转换服务(Data Transformation Services,DTS)导入/导出向导或DTS设计器创建可用于导入/导出和转换数据的DTS包。 使用SQL Server复制技术在整个企业内分发数据。SQL Server中的复制技术可以制作数据复本,将这些复本移到不同位置,以及自动同步数据,从而使所有复本都具有相同的数据值。可以在同一服务器或通过LAN、WAN或Internet连接的不同服务器上的数据库之间执行复制。 9.1.1 导入导出数据方法概述 使用bcp命令提示实用工具在SQL Server实例和数据文件之间导入和导出数据。 从某个OLE DB提供程序中选择数据,并将数据从外部数据源复制到SQL Server实例。 使用分布式查询从另一个数据源中选择数据并指定要插入的数据。 使用INSERT语句将数据添加到现有表中。 使用BULK INSERT语句将数据从数据文件导入到SQL Server实例。 使用SELECT INTO语句根据现有表创建新表。 1. DTS连接 数据源连接:包括连接到标准数据库(如SQL Server、Access、Oracle、dBase和Paradox等)、与ODBC数据源的OLE DB连接、Excel电子表格数据、HTML源以及其他OLE DB提供程序。 文件连接:DTS对文本文件提供额外的支持。指定文本文件连接时,需要指定文件的格式。例如,文本文件是分隔字段格式还是固定字段格式、文本文件是Unicode格式还是ANSI格式、行分隔符和列分隔符、文本限定符以及第一行是否包含列名等。 数据链接连接:在这些连接中,SQL Server外部的中间文件存储连接字符串。 2. DTS任务 导入和导出数据 转换数据 复制数据库对象 将消息发送到其他用户和包以及从其他用户和包接收消息 对数据源执行一组Transact-SQL语句或ActiveX脚本。 3. DTS 转换 DTS转换是在数据到达目的之前应用于一块数据的一个或多个函数或操作。源数据未改变。例如,可以从源数据的一列中析取一个子串并将其复制到目的表。这个特定的子串函数是映射到源列的转换。也可以使用某些特性搜索行并只对那些行中的数据应用函数。转换使得在导入和导出进程期间执行复杂的数据验证、数据清理和变换更加容易。 4. DTS 包工作流 DTS包工作流指包在执行过程中的步骤顺序,可以使用下面的方法定义包工作流: 优先约束可以根据是否执行第一个任务、执行成功或执行不成功来链接两个任务。可以使用优先约束在工作流中生成条件分支。没有约束的步骤将立即执行,并且可以并行执行几个步骤。 修改工作流的ActiveX脚本。 9.2 DTS导出向导 使用DTS导入/导出向导可以方便地实现数据的导入和导出。 9.2.1 DTS导出向导 【例9-1】使用DTS导出向导,将“学生”表中的数据导出到一个文本文件中。 第1步 在企业管理器中,选择菜单命令“工具→向导”,打开如图所示的“选择向导”对话框,然后选择“数据转换服务”项之下“DTS导出向导”。 第2步 打开“数据转换服务”向导的欢迎窗口。 第3步 打开“选择数据源”窗口。数据源选择默认的“用于SQL Server的Microsoft OLE DB提供程序”,数据库选择“学生管理”。 第4步 打开“选择目的”对话框。“目的”选择“文本文件”,“文件名”设置为C:\学生.txt 。 第5步 打开“指定表复制或查询”窗口。在此窗口中,用户要指定是从数据源复制一个或多个表/视图,还是复制查询结果。 第6步 打开“选择目的文件格式”对话框。 第7步 打开“保存、调度和复制包”对话框。 第8步 打开“完成导入/导出向导”对话框。在“摘要”框中列出了当前导出数据的基本情况,单击“完成”按钮结束向导。 第9步 因为选择了“立即运行”选项,向导将立即运行DTS包,并显示运行进程和结果。 第10步 单击“完成”按钮。打开C:\学生.txt,其内容如下: 1,小赵,False,一班,560,2 3,小张,False,三班,5
文档评论(0)