暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle数据库MERGE更新备份表

超人网页作坊 2020-02-16
532
Oracle数据库备份数据
 
第一步
 

首先数据库中自带表中以emp表为例子。我们现在要备份一个数据结构和emp表一样的数据表(但是以下备份表创建方式,数据库的主键,外键不会被备份出来。)

emp表如下:


备份数据表代码如下:

CREATE TABLE emp_back AS

SELECT * FROM emp;


注:备份的表我们暂时叫他emp_back

 
 
第二步
 

由第一步已知,我们已经成功创建一个emp_back备份表如下:


在我们成功备份表后,如果主表做了修改或插入了数据,我们改怎么同步更新备份表的呢~

MERGE INTO EMP_BACK D

USING EMP E

ON (d.主键 = e.主键)

--当主键相匹配时,就执行更新操作

WHEN MATCHED THEN 

UPDATE SET (d.ename = s.ename

,备份表的数据字段 =主表的字段)

--当主键不匹配时,就执行插入操作

WHEN MATCHED THEN 

INSERT VALUES(主表数据字段,如e.empno,e.comm);


注:执行后就可以更新备份数据库的数据啦,具体操作字段或在备份操作中加入条件,可以自行操作!

我就知道你“在看”


文章转载自超人网页作坊,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论