专注纸鹤

文章
4
资源
0
加入时间
2年10月21天

ORA-04089: 无法对 SYS 拥有的对象创建触发器——错误原因和解决方案

1.错误原因此错误原因是:sys拥有的对象大部分是数据字典,在数据字典之上创建trigger会令数据字典的修改不正常,严重会导致数据库被破坏,因此禁止对sys拥有的对象创建触发器。2.解决方案解决方案便是创建一个普通user,将之前需要创建触发器的table转到普通user的表空间下,即可成功创建trigger。(1)首先为新的user创建tablespace(表空间)create tablespace zxf datafile 'D:\Oracle19c\oradata\ORCLDB\zxf.