欢迎来到天天文库
浏览记录
ID:34463999
大小:44.93 KB
页数:6页
时间:2019-03-06
《导入与导出和数据处理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、导入与导出熟悉SQLSERVER2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQLSERVER、ACCESS、EXCEL数据转换,详细说明如下: 在SQLServer中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令
2、行工具bcp处理数据;使用数据转换服务(DTS)对数据进行处理。这三种方法各有其特点,下面就它们的主要特点进行比较。一.使用数据转换服务(DTS)导入导出数据 DTS是SQLServer中导入导出数据的核心,它除有具有SQL和命令行工具bcp相应的功能外,还可以灵活地通过VBScript、JScript等脚本语言对数据进行检验、净化和转换。 SQLServer为DTS提供了图形用户接口,用户可以使用图形界面导入导出数据,并对数据进行相应的处理。同时,DTS还以com组件的形式提供编程接口,也就是说任何支持
3、com组件的开发工具都可以利用com组件使用DTS所提供的功能。DTS在SQLServer中可以保存为不同的形式,可以是包的形式,也可以保存成VisualBasic源程序文件,这样只要在VB中编译便可以使用DTScom组件了。 1在SQLSERVER企业管理器中的Tools(工具)菜单上,选择DataTransformation 2Services(数据转换服务),然后选择czdImportData(导入数据)。 3在ChooseaDataSource(选择数据源)对话框中选择MicrosoftAcce
4、ssastheSource,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。 4在ChooseaDestination(选择目标)对话框中,选择MicrosoftOLE DBProviderforSQL Server,选择数据库服务器,然后单击必要的验证方式。 5在SpecifyTableCopy(指定表格复制)或Query(查询)对话框中,单击Copytables(复制表格)。6在SelectSourceTables(选择源表格)对话框中,单击SelectAll(全部选定)
5、。下一步,完成。二.使用Transact-SQL进行数据导入导出 我们很容易看出,Transact-SQL方法就是通过SQL语句方式将相同或不同类型的数据库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQLServer数据库之间进行数据导入导出,那将是非常容易做到的。一般可使用SELECTINTOFROM和INSERTINTO。使用SELECTINTOFROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制(并不
6、会复制表的索引等信息)。而INSERTINTO的功能是将源数据插入到已经存在的表中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。SELECT*INTOtable2FROMtable1 --table1和table2的表结构相同INSERTINTOtable2SELECT*FROMtable3--table2和table3的表结构相同当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是如何打开非SQLServer数据库的问题。 在SQLServer中提供
7、了两个函数可以根据各种类型数据库的OLEDBProvider打开并操作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。它们的功能基本上相同, (一)、使用openrowset函数查看access中的数据select*fromopenrowset('Microsoft.Jet.OLEDB.4.0','C:DocumentsandSettingsAdministrator桌面教学管理.mdb';'admin';'',教师表)(1) /*************导出到Acc
8、ess********************/insertintoopenrowset('Microsoft.Jet.OLEDB.4.0', 'x:A.mdb';'admin';'',A表)select*from数据库名..B表insertintoopenrowset('Microsoft.Jet.OLEDB.4.0','C:DocumentsandSettingsAdministrato
此文档下载收益归作者所有