热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle如何恢复误删除的表的数据?-mysql教程

由于不小心误删除Oracle的表的数据,这些数据可能很重要,如何快速恢复,让主管不发现,可写一个存储过程,恢复删除数据的前某一

由于不小心误删除Oracle的表的数据,这些数据可能很重要,如何快速恢复,让主管不发现,可写一个存储过程,恢复删除数据的前某一

由于不小心误删除Oracle的表的数据,这些数据可能很重要,如何快速恢复,让主管不发现,可写一个存储过程,,恢复删除数据的前某一时刻的数据

create or replace procedure pro_recover_del_data(
ai_table_name in varchar2, --误删除的数据的表名称
ai_data_time in varchar2, --恢复到删除数据前的某一时间点
ao_success out varchar2, --是否成功 1:成功,0:失败
op_msg out varchar2 --提示信息
)
Authid Current_User
is
sqlstring varchar2(1000);
begin

delete from RELA_T_RELASET;
sqlstring:='insert into ' || ai_table_name || ' select * from '|| ai_table_name || ' as of timestamp to_timestamp('|| ''''
|| ai_data_time || '''' ||','||'''' || 'yyyy-mm-dd hh24:mi:ss '|| '''' || ')';
execute IMMEDIATE sqlstring;
commit;
op_msg:='恢复成功!';
ao_success:='1';
exception
WHEN Dup_val_on_index THEN
op_msg:='主键重复';
WHEN Timeout_on_resource THEN
op_msg:='等待资源超时';
WHEN Invalid_CURSOR THEN
op_msg:='无效的游标 ';
WHEN Not_logged_on THEN
op_msg:='没有连接到数据库';
WHEN Login_denied THEN
op_msg:='用户名/口令错误';
WHEN No_data_found THEN
op_msg:='SELECT INTO没有找到数据';
WHEN Too_many_rows THEN
op_msg:='SELECT INTO 返回多行数据';
WHEN Zero_pide THEN
op_msg:='试图被零除';
WHEN Invalid_NUMBER THEN
op_msg:='转换一个数字失败';
WHEN Storage_error THEN
op_msg:='内存不够引发的内部错误';
WHEN Program_error THEN
op_msg:='内部错误';
WHEN Value_error THEN
op_msg:='转换或截断错误';
WHEN Rowtype_mismatch THEN
op_msg:='主游标变量与 PL/SQL变量有不兼容行类型';
WHEN CURSOR_already_OPEN THEN
op_msg:='试图打开一个已存在的游标';
WHEN ACCESS_INTO_NULL THEN
op_msg:='试图访问一个空值';
WHEN Collection_is_null THEN
op_msg:='访问一个空集合';
WHEN Subscript_outside_limit THEN
op_msg:='试图将Exists 以外的集合( collection)方法应用于一个null pl/sql 表上或varray上';
WHEN Subscript_beyond_count THEN
op_msg:='对嵌套或varray 索引得引用大于集合中元素的个数';
WHEN OTHERS THEN
op_msg:='发生其它错误!';

rollback;
ao_success:='0';
end;


然后调用该存储过程即可。

linux

推荐阅读
author-avatar
蓝雪帝国666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有