oracle 表间数据迁移 a表 数据导入 或者更新到 b表

 

create table A (
       k_entpid  varchar2(40),
       k_entpname  varchar2(40)
)
create table B (
       entpid  varchar2(40),
       entpname  varchar2(40)
)
;
select * from b;
;

--a表 数据导入  b表
Insert into B (entpid,entpname)  select b1.k_entpid ,b1.k_entpname from a b1;
;

--a表 数据更新到  b表
update B set (entpid,entpname)= (select b1.k_entpid ,b1.k_entpname from a b1 where b.entpid=b1.k_entpid )

where   EXISTS (select   1   from a b1 where b.entpid=b1.k_entpid )

此条更新语句要在后边加上前面   数据集查找   的条件用来和   b表  条件保持一致   否在 有时候会出现更新异常  

 


 

你可能感兴趣的:(oracle 表间数据迁移 a表 数据导入 或者更新到 b表)