一个莫名其妙的用户权限问题:
一个莫名其妙的用户权限问题:
小弟刚学习Oracle8i,遇到的问题可谓多了。现在遇到一个在我看来莫名其妙的问题:
我是在Winxp上安装的Oracle8i。
我首先在DOS命令提示符下的SQL*PLUS以
用户名lsx创建了一个触发器Tr_A,(由于是在DOS下,我也不知道当时创建触发器时lsx的
用户角色是什么)。后来我想重新编辑这个触发器,于是我在Oracle DBA Studio进行操作,
但是:1。用lsx身份、Normal角色进入却看不到这个触发器的内容;
2。用lsx身份、DBA角色
进入能看到Tr_A的内容,但不能修改它(系统提示ORA-00942:表或视图不存在,
没有足够的权限执行该操作...);但是,我用这个身份修改别的用户的触发器却可以?!
例如我修改scott的触发器Tr_B就可以!
3。用scott身份、DBA角色进入可以看到Tr_A的内容,也可以修改它!然,这个情况下
修改Tr_B却不可以!?
4。用scott身份、Normal角色进入则可以修改Tr_A和Tr_B!
这是为什么???
我很纳闷Oracle的安全机制,主要是太复杂?哪位高手可以给我说说应该怎么办?