我的oracle数据库里面覆盖了1张表怎样还原

我的oracle数据库里面覆盖了1张表怎样还原,第1张

用oracle的flashback,可以还原查询某个时间点这个表中的数据,只要时间不要过去太久就能够,比如SELECT

*

FROM

tt_tab

AS

of

TIMESTAMP(SYSDATE⑴/24)

假设原来的表是test1

要写到的表是test2

test1的字段

a

b

c

test2的字段为

d

e

f

其中a和d对应

b和e对应

c和f对应

先把要写到的表清掉,执行如下语句:

truncate

table

test2

然后把test1表的数据导入到test2表中,执行如下语句:

insert

into

test2

select

*

from

test1

用oracle的

flashback

,可以还原查询某个时间点这个表中的数据,只要时间不要过去太久就可以,比如

SELECT

*

FROM

tt_tab

AS

of

TIMESTAMP(SYSDATE-1/24)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9893248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存