oracle,sys用户设置只读事务不好使

月采琉疆 2020-04-16 04:08:43
求助 !
在scott用户下设置只读事务是好使的。
但是在sys用户下设置只读事务不好使。
在sys用户下设置只读事务,在scott用户下依旧能对表进行修改。
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
月采琉疆 2020-07-01
  • 打赏
  • 举报
回复
已经解决了,就是对普通用户有效,对sys无效
月采琉疆 2020-04-16
  • 打赏
  • 举报
回复
sqlplus 开了两个窗口,一个是scott,一个是sys as sysdba。

在scott用户下设置只读事务,正常;
在sys用户下设置只读事务,不能体现只读的作用;
在sys用户下设置只读事务,在scott操作,不能体现只读的作用;

scott用户下:
对一个名为emp2的表操作:
delete from emp2 where deptno='10';
commit;
然后测试只读事务:
set transaction read only;
delete from emp2 where deptno='10';
提示无法进行;

sys用户下:
sys>set transation read only;
sys>delete from emp2 where deptno='10';
删除成功;

scott用户下,sys用户下:
sys>set transation read only;
scott>delete from emp2 where deptno='10';
scott>commit;
sys>select * from emp2;
结果为deptno=10的行被删掉。

所以我的疑问为,只读权限是不是只对普通用户有效,对于sys无效。
卖水果的net 2020-04-16
  • 打赏
  • 举报
回复
说一下你的实验过程。

17,379

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧