oracle建表怎么回滚 oracle提交后如何回滚
Oracle中的回滚?
就三条回滚了
目前成都创新互联已为上千余家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、岫岩网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
第二条:
INSERT INTO nn values('abc','aaa');
第三条:
INSERT INTO nn values('def','ddd');
第四条:
INSERT INTO nn values('ghi','ggg');
因为create table想回滚也回滚不了
当上边这条未提交,直接回滚的话,就相当于数据库没有写入
oracle 提交之后怎么回滚
execute执行后
可以回滚
commit提交后
不可以回滚
其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PL\SQL也是要先点execute执行,执行后再点commit提交。
但是
commit提交后
可以用闪回查询恢复原来的数据
因为oracle会将近期的数据保存到快照中
如:
SELECT
*
FROM
TABLE_1
AS
OF
TIMESTAMP
TO_TIMESTAMP('20080606
20:00:00','YYYYMMDD
HH24:MI:SS');
这里'20080606
20:00:00'就是你想恢复数据到哪个时间状态
TABLE_1是数据库的表名
这样查询到的数据就是执行更新操作之前的数据
oracle数据库中数据回滚的概念
朋友:
oracle中有两样东西是用来记录历史的
一、重做日志 REDO(作用就是当你8点做了很多事情,到10点由于数据库8点到10点操作的某个文件坏了,那么8点到10点的的东西全都不见了,但是REDO还在。你就可以用REDO来做重做你8点到10点所做的事,REDO就是记录了这样的事!)
二、回滚段 UNDO (作用就是当你后悔做了某些事之后就可以回到以前,但是在人间可是没有后悔要卖的哦。如你无意删除一个表,你就可以用rollback命令来回滚,它利用的就是oracle 的撤消表空间记录的内容。当然这个表空间满了的时候也就不能回滚到它没记录的内容了。)
分享文章:oracle建表怎么回滚 oracle提交后如何回滚
文章源于:http://ybzwz.com/article/hiddpj.html