执行上边语句,一直在报权限不足!
– D. flashback table 恢复表到先前状态
/*
flashback查询可以用于恢复被误删除的表行数据,但是用户在表上执行了其他的DML语句误操作(insert或update),则不能直接使用flashback查询将表数据恢复到先前时间点,从oracle10g开始,使用flashback table语句可以将表恢复到先前时间点,通过使用该特征,可以避免执行基于时间点的不完全恢复,注意如果要在某个表上使用flashback table特征,则要求必须具有以下条件:
a.用户必须具有flashback any table系统权限或flashback对象权限
b.用户必修在表上具有select insert delete和alter权限
c.必须合理设置初始化参数undo_retention,以确保UNDO信息保留足够时间
d.必须激活行移动特征:alter table table_name enable row movement;
*/
grant execute on dbms_flashback to scott;
grant flashback any TABLE TO scott;
ALTER TABLE emp ENABLE ROW MOVEMENT ;
执行了上边语句,还是不行,一直在想,什么权限,导致不能flashback table .
然后我就猜测 create any table .
grant create any table to scott;
然后就OK!
不过我又 revoke create any table from scott; 然后再执行flashback table 就又可以了。真郁闷,不知道什么原因
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21861353/viewspace-757964/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21861353/viewspace-757964/