Oracle如何恢复误删除的表的数据?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle如何恢复误删除的表的数据?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2313字,纯文字阅读大概需要4分钟。
内容图文
![Oracle如何恢复误删除的表的数据?](/upload/InfoBanner/zyjiaocheng/552/def1a5d8d97e48bbaa29e5a2ef0eab58.jpg)
由于不小心误删除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_divide 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;
然后调用该存储过程即可。
内容总结
以上是互联网集市为您收集整理的Oracle如何恢复误删除的表的数据?全部内容,希望文章能够帮你解决Oracle如何恢复误删除的表的数据?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。