delete from my_employees; select * from my_employees; 显示:数据全没了 select * from my_employees; 显示:数据全是delete之前的
delete from my_employees; select * from my_employees; 显示:数据全没了 select * from my_employees; 显示:数据全是delete之前的 再比如: update my_employees set salary =1000 where id =1; select * from my_employees; 显示:id为1的salalry 1000 select * from my_employees; 显示: id为1的salary 850(改之前的数据)
1. delete from my_employees; select * from my_employees; 显示:数据全没了2. select * from my_employees; 显示:数据全是delete之前的这是两个会话吗? 或者说,你是打开了两个窗口吗?
delete from my_employees; commit;select t.*, rowid from my_employees t;select t.*, rowid from my_employees t;
select * from my_employees;
显示:数据全没了
select * from my_employees;
显示:数据全是delete之前的
select * from my_employees;
显示:数据全没了
select * from my_employees;
显示:数据全是delete之前的
再比如:
update my_employees
set salary =1000
where id =1;
select * from my_employees;
显示:id为1的salalry 1000
select * from my_employees;
显示: id为1的salary 850(改之前的数据)
delete from my_employees;
select * from my_employees;
显示:数据全没了2.
select * from my_employees;
显示:数据全是delete之前的这是两个会话吗? 或者说,你是打开了两个窗口吗?
delete from my_employees;
commit;select t.*, rowid from my_employees t;select t.*, rowid from my_employees t;
原本是要savepoint,然后进行rollback操作,但是因为数据自动还原了就没有rollback操作的必要了。可是如果我分几次delete,就没办法实现rollback了
如果是这种情况,应该在delete前就查rowid吧?而且如果有主键的话,这种情况也不可能出现,真是见了鬼了。
那你再用plsql dev的sql窗口而不是命令窗口试下?
有可能是版本问题,有可能是设置问题,如果sql窗口没问题,那么也可能是特定版本的命令窗口BUG,第三方工具不靠谱啊
有可能是版本问题,有可能是设置问题,如果sql窗口没问题,那么也可能是特定版本的命令窗口BUG,第三方工具不靠谱啊试了一下,sql窗口没问题
如果不是非常喜欢plsql dev,可以换其他客户端,比如oracle自家的sql developer,或者quest的toad。
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊如果你多次delete数据后发现有问题,你想回到3次delete前的状态,如果你每次commit了就不能实现这个操作了。我在别人的教程上看的是delete后,不管怎么select,数据就不会自动回滚,多次删除后确定没问题才commit,一旦发现问题就rollback。
oracle,刪除數據,未commit,可以回滾數據,刷新一次自動回滾,必須點擊commit,才能真正刪除數據,commit了就不能回滾了,這沒毛病啊如果你多次delete数据后发现有问题,你想回到3次delete前的状态,如果你每次commit了就不能实现这个操作了。我在别人的教程上看的是delete后,不管怎么select,数据就不会自动回滚,多次删除后确定没问题才commit,一旦发现问题就rollback。
我是每刪除一次就提交一次,并不是刪除多次再提交,每刪除一次,刪除失敗馬上回滾