oracle允许在sys方案中创建数据表,为什么不允许在创建的数据表上写触发器?

lianxinihewoa 2004-11-05 04:49:15
我在sys方案中创建了一个表,但要在表上创建触发器的时候提示不允许,

附创建触发器语句:(表与序列已经创建)
CREATE OR REPLACE TRIGGER sys.test_tigger BEFORE
INSERT ON sys.test FOR EACH ROW BEGIN
SELECT SEQ_T_EXAMINEINFO.NEXTVAL
INTO :new.ID
FROM DUAL;
END test_tigger;
出错信息:
已连接。
CREATE OR REPLACE TRIGGER sys.test_tigger BEFORE
*
ERROR 位于第 1 行:
ORA-04089: 无法对 SYS 所有的对象创建触发器
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoqiang7175 2010-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lianxinihewoa 的回复:]

谢谢,问题已经解决,
这确实是oracle本身的限制,但我也在别的地方设置错误了
[/Quote]
真是的,解决了也不拿出来共享下,我也 遇到这个问题了啊!不知道怎么解决啊
lianxinihewoa 2004-11-06
  • 打赏
  • 举报
回复
谢谢,问题已经解决,
这确实是oracle本身的限制,但我也在别的地方设置错误了
zmgowin 2004-11-05
  • 打赏
  • 举报
回复
sys下的对象是不能建立,这是oracle的限制
jxc 2004-11-05
  • 打赏
  • 举报
回复
当前连接的用户是sys吗?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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