1、第13章 SQL Server数据转换第13章 SQL Server数据转换例题解答例13-2-1:利用导入向导将一个Excel工作表中的内容导入到SQL Server 2005的STUDENT数据库中,导入的数据表命名为“T_DEPARTMENT”。完成此题的步骤如下:(1)打开Microsoft Excel 2000,新建一个Excel工作簿,并在Sheet1工作表中输入需要导入SQL Server 2005中的数据,这里输入的数据如图13-2-1所示,并将文件保存在用户指定的文件夹中,文件名为DEPARTMENT.XLS,关闭Microsoft Excel 2000。图13-2-1 Ex
2、cel中输入的数据(2)打开SQL Server管理控制台,展开服务器,右键单击数据库名称,从弹出的快捷菜单中依次选择“任务|导入数据”选项。(3)系统会启动SQL Server导入和导出向导工具,并会出现欢迎使用向导对话框。该对话框中列出了导入向导能够完成的操作。(4)单击“下一步”按钮,会出现选择数据源对话框。在该对话框中,可以设置数据源类型、服务器名称、身份验证方式和需要使用的数据库。(5)这里在数据源旁边的下拉列表框中找到Microsoft Excel,并选中它。(6)单击对话框下部Excel文件路径右侧的“浏览”按钮,在弹出的选择文件对话框中找到前面创建的DEPARTMENT.XLS
3、文件所在的文件夹,选中该文件作为数据导入的源文件,并单击“打开”按钮。(7)确保选中了“首行包含列名称”复选框。(8)单击“下一步”按钮,会出现选择导入的目标数据库类型对话框。本例需要完成从Microsoft Excel 2000文件中导入数据到SQL Server 2005,应该使用SQL Server数据库作为目标数据库,因此接受系统给出的默认目标“SQL Native Client”。选择目标服务器,使用Windows身份验证,并将最下方的目标数据库的名称设置为STUDENT数据库。(9)设定完成后,单击“下一步”按钮,会出现指定表复制或者查询对话框,如图13-2-9所示。在该对话框中可
4、以选择“复制一个或多个表或视图的数据”选项,或者通过编写查询语句以指定要传输的数据,这里选择“复制一个或多个表或视图的数据”选项。(10)单击“下一步”按钮,会出现选择源表和源视图对话框。在该对话框中,可以设定需要将源数据库中的哪些sheet表传送到目标数据库中去。单击表格名称左边的复选框,可以选定或者取消对该sheet表的选择。这里选定Sheet1表,此时在“目标”列下会自动出现系统给出的将要创建的目的表的名称,这里默认的目的表名为“STUDENT.dbo.Sheet1$”。这里将其修改为“STUDENT.dbo.T_DEPARTMENT”。(11)单击“预览”按钮,可以预览该表内的数据。(
5、12)设置好各个选项后,单击“下一步”按钮,会出现保存并执行包对话框。在该对话框中,可以指定是否希望保存包,也可以立即执行导入数据操作。(13)单击“下一步”按钮,出现完成该向导对话框。(14)单击“完成”按钮,出现正在执行操作对话框。(15)执行完成后,系统会显示导入操作是否成功的提示对话框,如图13-2-15所示。单击“报告”按钮,可进行查看报告或将报告保存到文件等操作。单击“关闭”按钮,就完成了此次数据导入的操作。例13-3-1:利用导出向导将SQL Server 2005中STUDENT数据库的T_STUDENT表、T_COURSE表和T_SCORE三个表中的数据导出到一个ACCESS
6、数据库中,三个数据表的名称保持不变。完成此题的步骤如下:(1)启动Microsoft Access 2000,在图13-3-1所示的对话框中选择“空Access数据库”选项,并单击“确定”按钮。图13-3-1 选择数据库对话框(2)在弹出的“文件新建数据库”对话框中确定文件保存的文件夹,并在窗口下面的文件名栏中输入“STUDENTBACK.MDB”作为新建的数据库名称,如图13-3-2所示。单击“创建”按钮创建一个空的Access数据库。创建完毕后,关闭Microsoft Access 2000应用程序。图13-3-2 新建数据库对话框(3)打开SQL Server管理控制台,展开指定的服务器
7、,右击数据库名称,从弹出的快捷菜单中选择“任务|导出数据”选项。(4)出现SQL Server导入和导出向导对话框,它显示了该导出向导所能完成的操作。(5)单击“下一步”按钮,会出现选择导出数据的数据源对话框。这里在数据源栏中选择“SQL Native Client”选项,选择要使用的服务器名称以及身份验证方式,并在数据库栏中选择STUDENT作为数据库的名称。(6)单击“下一步”按钮,会出现选择目的对话框。这里在目的栏中选择Microsoft Access。如果在创建Access数据库时设置了用户名和密码,则需要在这里输入设定的用户名和口令。这里单击文件名右边的“浏览”按钮,会出现选择文件对
8、话框,在此对话框中可以输入目标数据库的文件名,这里找到在步骤(2)中创建的空数据库所在的文件夹,并选择数据库STUDENTBACK.MDB作为数据导出的目的数据库。(7)单击“下一步”按钮,会出现指定表复制或查询对话框。(8)单击“下一步”按钮,会出现选择源表和源视图对话框。其中可以选定将源数据库中的哪些表格或视图复制到目标数据库中,只需单击表格名称左边的复选框,即可选定或者取消复制该表格或视图。这里选中表T_STUDENT、表T_COURSE和表T_SCORE。(9)选择好要复制的数据表后,单击“下一步”按钮,会出现保存并执行包对话框。这里选中“立即运行”选项。(10)单击“下一步”按钮,出
9、现完成该向导对话框。其中显示了在该向导中进行的设置,确认无误后,单击“完成”按钮;否则,可单击“上一步”按钮返回进行修改。这里单击“完成”按钮,向导开始执行数据导出任务。执行成功后,会显示提示信息。(11)打开Microsoft Access 2000应用程序,找到数据库STUDENTBACK.MDB所在的文件夹,并在Access中打开此数据库。可以看到数据库中新增加了三个数据表T_COURSE、T_SCORE和T_STUDENT。例13-4-1:使用复制数据库向导生成一个新的数据库,名称叫STUDENT_NEW。使用的源数据库为STUDENT数据库。完成此题的具体步骤如下:(1)复制数据库向
10、导需要使用SQL SERVER AGENT服务,因此,打开SQL SERVER配置管理器,启动SQL Server Agent服务。(2)打开SQL Server管理控制台,展开指定的服务器,右击STUDENT数据库的名称,从弹出的快捷菜单中选择“任务|复制数据库”选项。(3)会打开欢迎使用复制数据库向导对话框。(4)单击“下一步”按钮,出现选择源服务器对话框。在这里可以选择要使用的源服务器名称和身份验证方式。(5)单击“下一步”按钮,打开选择目标服务器对话框。在这里可以选择要使用的目标服务器名称和采用的身份验证方式。(6)单击“下一步”按钮,打开选择传输方法对话框。在这里可以选择使用分离和附
11、加方法或使用SQL管理对象方法来传输数据。(7)单击“下一步”按钮,打开选择要移动或复制的数据库对话框。要实现对现有数据库的移动或复制,只需选中相应选项前面的复选框即可。这里选中STUDENT数据库对应的复制选项的复选框,表示要复制STUDENT数据库。(8)单击“下一步”按钮,打开配置目标数据库对话框。在这里将目标数据库的名称设置为“STUDENT_NEW”,将对应的数据库文件以及事务日志文件的目标文件夹都修改为“E:DATA”。(9)单击“下一步”按钮,打开配置包对话框。此时系统会自动给出一个包的名称,可以修改系统给出的名称。(10)单击“下一步”按钮,打开安排运行包对话框。这里选中“立即
12、运行”选项。(11)单击“下一步”按钮,打开完成该向导对话框。其中显示了在该向导中进行的设置,确认无误后,单击“完成”按钮可执行该向导;否则,可单击“上一步”按钮返回进行修改。(12)这里单击“完成”按钮,向导开始执行,会显示正在执行操作对话框。(13)当向导执行结束后,会显示执行是否成功的提示信息框。(14)单击“报告”按钮,可以查看向导执行情况的报告,单击“关闭”按钮就完成了复制数据库向导的执行操作。(15)打开SQL Server管理控制台,展开指定的服务器并执行刷新操作,会看到生成了一个新的数据库STUDENT_NEW,通过查看数据库中的对象,可以看到它与STUDENT数据库中的数据对象是一样的。