一、 首先利于DTS将关键数据导入oracle数据库,参照selserver2000DTS转换数据(mysql到oracle).doc
二、 由于DTS迁移到oracle的表名字是小写的,程序调用起来很麻烦,最好是将表改名。以下表名不一定准确,可能会超出长度限制,为了方便分辨才这么写的。
Alter table cdb_members rename to uc_members_bbs;
Alter table uc_members rename to uc_members_caimincun;
Alter table dnt_users rename to uc_members_caiyou;
Insert into uc_members select * from uc_members_bbs;--将uc_members_bbs表的数据插入到uc_members表里
Create table uc_members_caimincun_1 as select * from T2 where 1=2;--创建和T2表结构一样的表
Insert into uc_members_caimincun_1 select t.username from uc_members_caimincun T ,uc_members b where c.username=b.username;--备份uc_members_caimincun表和uc_members表的username重复的数据。
delete from uc_members_caimincun where username in (select t.username from uc_members_caimincun T ,uc_members b where c.username=b.username)--删除uc_members_caimincun表和uc_members表的username重复的数据。
Insert into uc_members select * from uc_members_caimincun;--将uc_members_caimincun表的数据插入到uc_members表中;
Create table uc_members_caiyou _1 as select * from uc_members_caiyou;--将uc_members_caiyou表备份
Create table uc_members_caiyou _2 as select * from uc_members_caiyou where 1=2;--创建和uc_members_caiyou结构相同的表
Insert into uc_members_caiyou _2 select t.username from uc_members_caiyou T ,uc_members b where c.username=b.username 将重复数据备份
delete from uc_members_caiyou where username in (select t.username from uc_members_caiyou T ,uc_members b where c.username=b.username)--删除uc_members_caiyou表和uc_members表的username重复的数据。
Insert into uc_members select * from uc_members_caiyou;--将uc_members_caiyou表的数据插入到uc_members表中;
以上是所有username不重重复的数据,还有一些username重复但是email不重复的很可能不是同一个用户,需要把这些用户的信息处理之后导入到uc_members表中。
delete from uc_members_caimincun _1 where username in(select t.username from uc_members_caimincun _1 t,uc_members tt where t.username=tt.username and t.email=tt.email)删除uc_members_caimincun _1表中username和email都和uc_members相同的数据
delete from uc_members_caiyou _2 where username in(select t.username from uc_members_caiyou _2 t,uc_members tt where t.username=tt.username and t.email=tt.email)删除uc_members_caiyou _2表中username和email都和uc_members相同的数据
delete from uc_members_caiyou_2 where username in(select t.username from uc_members_caiyou_2 t, uc_members_caimincun_1 tt where t.username=tt.username and t.email=tt.email)删除uc_members_caiyou_2表与uc_members_caimincun_1表username和email都相同的数据
insert into uc_members_caimincun_1 select * from uc_members_caiyou_2;将uc_members_caiyou_2中的数据插入到uc_members_caimincun_1中
update t2_1 set username=username||1;将uc_members_caimincun _1表中的username+1
insert into uc_members select * from uc_members_caimincun _1;将uc_members_caimincun _1表中的数据插入到uc_members中。
这样用户整合操作完成。
分享到:
相关推荐
本教程将详细介绍如何在SQL Server 2005中利用Data Transformation Services (DTS)工具将Oracle数据库的数据导入到SQL Server 2005。 首先,你需要确保在你的机器上已经安装了Oracle客户端,这是一个必需的前提条件...
在这个场景中,用户需要将数据从一个本地查询系统自动化导入到SQL SERVER数据库。以下是对这个过程的详细解释: 首先,数据导入流程始于批处理命令,这是一种在操作系统层面执行一系列指令的方式。在Linux环境下,...
本篇文章将详细讲解如何将数据从SQL Server 2000导入到Oracle 9i数据库,这对于那些需要跨平台整合数据的用户尤其重要。 首先,我们需要理解SQL Server和Oracle数据库的基本差异。SQL Server是微软公司开发的关系型...
通常采用批量导入或ETL工具,将Oracle数据库中的数据逐条或按表迁移至DM8。这可能需要考虑数据的清洗、转换和优化,以适应DM8的存储格式和特性。 六、创建键,约束,索引 在数据迁移完成后,需要重新创建在第三步中...
在实际操作中,发现 SQL Server 通过 DTS 与自己的数据库系统连接速度非常快,而 Oracle 使用 Sqlload 也能够实现高效的数据迁移。 #### 数据迁移的具体步骤 **A. SQL Server 环境配置** - **硬件配置**: SQL ...
数据库导入导出工具(DTS)是针对数据库管理和迁移的一款实用软件,主要功能在于帮助用户高效、安全地将数据从一个数据库系统迁移到另一个。在本案例中,DTS已经实现了对MySQL数据库的支持,允许用户通过属性文件...
国产化改造,如何将Oracle数据完整迁移到DM数据库。 本文将详细介绍将Oracle数据完整迁移到DM数据库的过程,包括分析待移植系统、数据迁移、PL/SQL移植、移植结果校验、应用系统移植、测试和优化等几个方面的工作。...
从 SQL Server 备份文件导入现存数据库需要通过创建临时数据库,恢复备份文件,并将数据导入到目标数据库中。这个过程需要谨慎执行,以免出现数据丢失或损坏的情况。 知识点: * 如何从 SQL Server 备份文件导入...
在探讨如何使用DTS(数据转换服务)导入/导出向导实现SQL Server数据库表的数据转换这一主题时,首先需要了解数据转换服务(DTS)的作用和重要性。DTS是SQL Server提供的一组工具和服务,用于从不同源提取、转换和合并...
- **数据读取与写入**:使用ADO.NET中的`SqlCommand`和`OracleCommand`对象执行SQL语句或存储过程,以从源数据库中读取数据,并使用`SqlBulkCopy`或Oracle提供的类似工具将数据批量插入到目标数据库中。 - **错误...
在数据库管理中,数据的导入导出是一个重要的操作,它允许我们将数据从一个数据库系统转移到另一个系统,或者在不同的格式之间进行转换。例如,文件中提到的从SQL Server导出数据并导入到另一个SQL Server实例("SQL...
PB 中实现将 EXCEL 数据表导入到 SQL SERVER 数据库中的方法 在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 ...
任务是执行特定操作的单元,如从一个数据源读取数据,或者将数据写入另一个目标。转换则负责对数据进行处理,如清洗、转换格式或者应用业务规则。 ### 2. 导入导出过程 - **创建DTS包**:在SQL Server Management ...
2. **将ACCESS数据导入SQL Server**:同样使用`OPENROWSET`函数,但结合`INSERT INTO`语句将数据插入到SQL Server的新表中。 ```sql INSERT INTO newtable SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0'...
- 接下来,使用SQL Server 2005的导入/导出向导(Import and Export Wizard)或Data Transformation Services (DTS)将数据从Oracle导入到SQL Server 2005。 - 在选择源提供程序时,应选择“Microsoft OLE DB ...
在SQL Server环境中,有时我们需要将数据从备份文件导入到现有的数据库中,这通常涉及到一系列步骤以确保数据的完整性和目标数据库的稳定性。以下是一个详细的过程,演示如何从一个备份文件(A1.BAK)中导入数据到DOE...
数据库导入导出工具是数据库管理中的重要组成部分,主要用于在不同数据库之间转移数据,或者备份和恢复数据。DTS(Data Transformation Services)是微软SQL Server早期版本中的一种数据迁移工具,用于处理大量的...
3. 数据传输方法:在传统数据传输方法中,如DTS(Data Transformation Services)、SSIS(SQL Server Integration Services)等,虽然能实现不同数据库间的数据导入导出,但存在操作复杂、需要专业人员维护、耗时耗...
数据导入导出涉及将数据从一个数据源转移到另一个数据源,这通常是为了整合数据、迁移系统或备份关键信息。在SQL Server中,DTS向导提供了一种直观的界面,使得非编程用户也能方便地执行这些任务。 2. 使用DTS向导...