设为首页 收藏本站
查看: 406|回复: 0

[经验分享] 利于DTS将关键数据导入oracle数据库

[复制链接]
YunVN网友  发表于 2016-8-15 07:22:55 |阅读模式
一、首先利于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中。
这样用户整合操作完成。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-257934-1-1.html 上篇帖子: oracle数据库删除重复数据的简单方法 下篇帖子: 【引用】Oracle全文检索方面的研究(全6)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表