ORA-04089: 无法对 SYS 拥有的对象创建触发器

天上掉下个蓝妹妹 2013-01-23 05:32:19
大家下,我在sys下创建了一个student表,现在想在这个表上创建一个触发器,实现的功能是:如果删除student上的id=11的记录,则弹出'不允许删除!'的提示。
代码如下:
create or replace trigger student_delete
after delete on student
for each row
begin
if old.student.id=11 then
raise_application_error(-20000,'不允许删除!');
end if;
end;
...全文
2818 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cq_zhn 2015-05-12
  • 打赏
  • 举报
回复
你是用PLSQL执行的吧,在登录当前用户时你把连接改成Normal就可以了
  • 打赏
  • 举报
回复
就是我以sys身份创建的一个管理员帐户,并授予了CONNECT,RECOURSE权限
  • 打赏
  • 举报
回复
开始创建zhenjiang用户的时候,我是授予了connect,resourse,dba的权限,现在按照版主的说法 grant database administrator trigger to zhenjiang 提示以下错误信息: SQL> conn sys Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS SQL> grant database administrator trigger to zhenjiang; grant database administrator trigger to zhenjiang ORA-00990: 权限缺失或无效
longkuan_zhang 2013-01-25
  • 打赏
  • 举报
回复
:old.student.id=11
linwaterbin 2013-01-25
  • 打赏
  • 举报
回复
什么是zhenjiang用户以管理员身份登陆?
  • 打赏
  • 举报
回复
我用zhenjiang用户以普通身份进去建立表再建立触发器ok,现在又有个问题是zhenjiang用户以管理员身份登陆创建的表,当切换成普通用户登陆时却访问不了这个表,请问怎么会这样子的呢?
  • 打赏
  • 举报
回复
SQL> grant administer database trigger to zhenjiang; Grant succeeded 授权成功后,zhenjiang用户还是不能在sys用户的表上建立触发器,我就在zhenjiang下建立一个表并在上面再建立触发器,可都是返回以下错误 ORA-04089: 无法对 SYS 拥有的对象创建触发器
linwaterbin 2013-01-25
  • 打赏
  • 举报
回复
引用 8 楼 zhenjiang412518 的回复:
开始创建zhenjiang用户的时候,我是授予了connect,resourse,dba的权限,现在按照版主的说法 grant database administrator trigger to zhenjiang 提示以下错误信息: SQL> conn sys Connected to Oracle Database 10g Enterprise Edition……
不好意思哈 哦搞错了 ADMINISTER DATABASE TRIGGER
linwaterbin 2013-01-24
  • 打赏
  • 举报
回复
没有啊 是权限问题 grant database administrator trigger to xx;
gexiujun 2013-01-24
  • 打赏
  • 举报
回复
sys用户不是用来干这事的
  • 打赏
  • 举报
回复
我发现用sys身份创建一个管理员帐户,并将student表的delete权限授权给此帐户,但此帐户还是不能在sys的表上建立触发器,楼上的意思是说要在非sys用户上的表才能建是吧?
善若止水 2013-01-23
  • 打赏
  • 举报
回复
哦,确实是这样的。那就记住吧,不能对sys用户创建的表建触发器。换个用户就行了。
  • 打赏
  • 举报
回复
就是sys用户嘛
善若止水 2013-01-23
  • 打赏
  • 举报
回复
你创建触发器的用户是什么用户?

17,138

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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