CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

为什么我无法创建触发器呢?

楼主fairy715()2005-06-04 10:48:39 在 Oracle / 开发 提问

现在有三个表:endpoint_ip,cpu,memory.这三个表中,endpoint_ip是主表,记录局域网中每台主机的主机名和ip地址。其中,主机名:hostname为主键。而另外两个表:cpu和memory,则记录每台主机的cpu,memory工作情况。若从主表endpoint_ip中删除一条记录,自然要考虑删除从表中的相关记录。从表都是以hostname作为外键的。于是,我创建这样的触发器:  
   
  CREATE   OR   REPLACE   TRIGGER   del_ip  
  BEFORE   DELETE   ON   endpoint_ip   FOR   EACH   ROW  
  BEGIN  
  DELETE   FROM   cpu   WHERE   cpu.hostname=:OLD.hostname;  
  DELETE   FROM   memory   WHERE   memory.hostname=:OLD.hostname;  
  END   del_ip;  
   
  我以system/manager   as   sysdba身份登陆数据库。  
  结果有如下的错误提示:  
  CREATE   OR   REPLACE   TRIGGER   del_ip  
  *  
  ERROR   位于第   1   行:  
  ORA-04089:   无法对   SYS   所有的对象创建触发器  
  帮帮忙……郁闷!  
   
  问题点数:0、回复次数:6Top

1 楼fairy715()回复于 2005-06-08 16:56:17 得分 0

自己顶一下,up!Top

2 楼fuxia(双子星)回复于 2005-06-08 17:35:41 得分 0

你用sys用户登录创建Top

3 楼softdeveloper(笨蛋天才)回复于 2005-06-10 11:01:59 得分 0

是不是建立了外键?可能跟外健有关Top

4 楼huyoujun(huyoujun)回复于 2005-06-11 11:10:29 得分 0

你当前登陆的权限不够,用dba登陆,或是对此表空间有全部权限的用户登陆后就可以创建了,我以前也碰上过这样的问题,仔细想想很简单就解决了Top

5 楼fairy715()回复于 2005-06-11 16:45:33 得分 0

楼上的大侠,我就是用dba登录的阿:system/manager   as   sysdba;后来我试着用sys登录的:sys/change_on_install   as   sysdba;可是仍然是相同的问题的:  
  CREATE   OR   REPLACE   TRIGGER   del_ip  
                                                      *  
  ERROR   位于第   1   行:  
  ORA-04089:   无法对   SYS   所有的对象创建触发器  
  难道说这是oracle中的机制,就是不能对sys所有的对象创建触发器?Top

6 楼huyoujun(huyoujun)回复于 2005-06-13 01:00:21 得分 0

晕,是我搞错了,你说的是正解,不用sys创建trigger,上次我就是用sys建的,跟你的情况一样,后来用一个normal用户建的,成功了。Top

相关问题

  • ORA-04089: 无法对 SYS 所有的对象创建触发器
  • 为什么说我的触发器警告: 创建的触发器带有编译错误?
  • 如何创建触发器?
  • 如何创建触发器
  • 创建触发器出错?????
  • 用delphi创建触发器
  • 请教:为什么创建的这个触发器老是说编译错误
  • 怎么创建如下的触发器
  • 创建触发器权限不足?!
  • 触发器的清除和创建

关键词

  • 主机
  • cpu
  • ip
  • 触发器
  • 创建
  • 表
  • hostname
  • 无法
  • 登陆
  • endpoint

得分解答快速导航

  • 帖主:fairy715

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo