SQLServer数据转换.ppt
第13章 SQL Server数据转换,http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.xunchi-http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.51xiu.org/http:/http:/http:/http:/http:/http:/http:/www.gz-http:/www.gz-http:/http:/http:/http:/,本章学习目标,了解SQL Server导入和导出向导可以访问的数据源类型掌握数据导入的方法掌握数据导出的方法掌握复制数据库向导的使用方法,13.1 概述,SQL Server 2005的数据转换包括两方面内容:一方面是把其他数据系统处理的数据导入到SQL Server 2005数据库中,例如将Excel工作表中的数据导入到SQL Server 2005数据库中;另一方面是将数据从SQL Server 2005数据库中导出到其他应用程序中,例如把数据从SQL Server 2005数据库导出到文本文件中。,13.1 概述,为了解决数据转换问题,SQL Server 2005提供了导入和导出向导工具。SQL Server导入和导出向导的作用是将数据从源复制到目标。使用SQL Server导入和导出向导可以在支持的数据源和目标之间复制和转换数据。如果必须复制多个数据库或表,或者必须复制其他类型的数据库对象,则应改用复制数据库向导。,13.1 概述,SQL Server导入和导出向导可以访问各种数据源。可以向下列源中复制数据或从其中复制数据:SQL Server;平面文件;Access;Excel;其他OLE DB访问接口。另外,还可以使用.NET访问接口作为数据源。,13.2 导入数据,在SQL Server 2005中,可以使用导入/导出向导来完成数据的导入和导出。导入和导出向导分为数据导入和数据导出两个工具。例13-2-1:利用导入向导将一个Excel工作表中的内容导入到SQL Server 2005的STUDENT数据库中,导入的数据表命名为“T_DEPARTMENT”。,13.3 导出数据,在SQL Server 2005中,可以使用导出向导来完成数据的导出。例13-3-1:利用导出向导将SQL Server 2005中STUDENT数据库的T_STUDENT表、T_COURSE表和T_SCORE三个表中的数据导出到一个ACCESS数据库中,三个数据表的名称保持不变。,13.4 复制数据库向导,当需要复制多个数据库或表,或者必须复制其他类型的数据库对象时,可以使用复制数据库向导来完成。通过复制数据库向导,可以方便地将一个或多个数据库及其对象从一个SQL Server 2000或SQL Server 2005实例传输、移动或复制到另一个SQL Server 2005实例。,13.4 复制数据库向导,可以使用复制数据库向导来执行下列任务:当数据库仍然可用时,使用SQL Server管理对象(SMO)方法将数据库传输到用户。当数据库在传输过程中不可用时,使用较快的分离和附加方法传输数据库。在不同的SQL Server 2005实例之间传输数据库。将数据库从SQL Server 2000升级至SQL Server 2005。,13.4 复制数据库向导,使用复制数据库向导时,目标服务器必须运行SQL Server 2005 Service Pack 2或更高版本。运行复制数据库向导的计算机可以是源服务器或目标服务器,或是一台单独的计算机。此计算机也必须运行SQL Server 2005 Service Pack 2或更高版本,才能使用向导的全部功能。,13.4 复制数据库向导,若要使用“复制数据库向导”,必须是源服务器和目标服务器上sysadmin固定服务器角色的成员。若要使用分离和附加方法传输数据库,则必须具备对包含源数据库文件的文件系统共享位置的文件系统访问权限。,13.4 复制数据库向导,在使用复制数据库向导时,必须指定以下内容:要复制的数据库所在的源服务器。数据库要复制或移动到的目标服务器。要移动或复制的数据库。,http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.xunchi-http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.51xiu.org/http:/http:/http:/http:/http:/http:/http:/www.gz-http:/www.gz-http:/http:/http:/http:/,13.4 复制数据库向导,目标数据库名称及每个要传输的数据库中各个数据文件的路径。如果目标服务器上已经存在要传输的目标数据库名称,该向导会向该数据库名称和数据库文件名称追加_new,_new1等。复制或移动操作的计划(如果希望以后执行该操作)。,13.4 复制数据库向导,例13-4-1:使用复制数据库向导生成一个新的数据库,名称叫STUDENT_NEW。使用的源数据库为STUDENT数据库。通过上面的例题可以看到,使用复制数据库向导可以很方便地实现在SQL Server实例之间传输数据库。,13.5 思考与练习,1SQL Server导入和导出向导可以访问的数据源类型有哪些?2数据导入和数据导出的含义是什么?3导入一个文本文件到SQL Server数据库中。4将STUDENT数据库中的T_COURSE表导出到一个新创建的Access数据库中。,http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.xunchi-http:/http:/http:/http:/http:/http:/http:/http:/http:/http:/www.51xiu.org/http:/http:/http:/http:/http:/http:/http:/www.gz-http:/www.gz-http:/http:/http:/http:/,13.5 思考与练习,5将STUDENT数据库中的T_SCORE表导出到一个文本文件中。6将数据库STUDENT中的表T_COURSE导出到一个新建的STUDENTNew数据库中。7使用复制数据库向导复制STUDENT数据库,生成一个新的数据库STUDENT_BACK。,