Oracle权限、误删数据等问题总结

本文总结了Oracle数据库的一些常见问题及解决方案,包括为用户添加表权限、误删数据恢复、误删表恢复、PLSQL中导出Job的执行问题以及遇到'ORA-00054'错误的处理方法。详细介绍了各种操作的SQL命令和注意事项。
摘要由CSDN通过智能技术生成

1、为A用户添加B用户的表权限

grant select on 表名 to 用户名; - -查
grant delete on 表名 to 用户名; - -删
grant insert on 表名 to 用户名; - -增
grant update on 表名 to 用户名; - -改

解决问题:PLSQL创建过程时报错:没有表或者视图(表存在,但没在该用户下)
注意:可以全部权限赋予该用户

grant all on 表名 to 用户;

2、delete勿删数据恢复(支持Oracle新版

解决问题:因为delete勿删数据,闪回某个时间点数据
查看闪回时间点数据

select * from 表名 as of timestamp to_timestamp(‘2019-12-31 20:42:00’,‘yyyy-mm-dd hh24:mi:ss’);

闪回勿删数据

flashback table 表名 to timestamp to_timestamp(‘2019-12-31 20:42:00’,‘yyyy-mm-dd hh24:mi:ss’);

注意:如果显示未启用行移动功能不能闪回表,解决如下

alter table 表名 enable row movement;

3、drop勿删表恢复(必须9i或10g以上版本支持,flashback无法恢复全文索引

flashback table 表名 to before drop;

4、PLSQL中导出job无法直接执行问题

需要添加头部:
declare
job number;
并把脚本中的:去掉,如下图
在这里插入图片描述
完整代码:

declare
job number;
begin
sys.dbms_job.submit(job => job,
what => ‘RS_REPORT_JXXT.proce_DZYH_rw_jxxt;’,–包名
next_date => to_date(co

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值