触发器4

创建触发器时,报告错误“ORA-04089:cannot create triggers on objects owned by sys”

oracle禁止在SYS所拥有的对象上创建触发器。SYS拥有的对象大部分是数据字典,这是整个数据库正常运行的基础,如果在某个数据字典上创建before insert 的触发器,则oracle对数据字典的修改将会变得不正常,整个数据库也会变得不正常。

创建触发器时报告错误“ORA-04093:references to columns of type LONG are not allowed in triggers”

对于数据类型为long或long raw的列,在触发器中使用有限制:

1,不能在触发器中声明数据类型为long或long raw 的变量

2,:new及:old 不能用于数据类型为long或long raw的列

创建触发器时报告错误“ORA-01031:insufficient privileges”

创建触发器时报告权限不足,要想创建触发器必须要有create trigger与create any trigger的权限

 

 

你可能感兴趣的:(数据库,oracle)