社区
基础和管理
帖子详情
无法对SYS拥有的对象创建触发器
wolf545
2007-05-09 08:46:38
我是用system用户进入数据库的,创建触发器后运行,提示:无法对SYS拥有的对象创建触发器。根据论坛上帖子的说法,我不能用sys类的用户进入,那我应该用什么类型的用户才能创建啊?
我所参考的那本书上没有有关的说明,麻烦顺便推荐一本比较全面的中文的oracle书籍吧,英文的俺看不懂。
...全文
791
1
打赏
收藏
无法对SYS拥有的对象创建触发器
我是用system用户进入数据库的,创建触发器后运行,提示:无法对SYS拥有的对象创建触发器。根据论坛上帖子的说法,我不能用sys类的用户进入,那我应该用什么类型的用户才能创建啊? 我所参考的那本书上没有有关的说明,麻烦顺便推荐一本比较全面的中文的oracle书籍吧,英文的俺看不懂。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
it夜猫who
2012-03-13
打赏
举报
回复
用个普通用户进卑.别用dba
MySQL 5.7优化视频教程
MySQL 5.7新增了众多特色功能,诸如Optimizer增强、支持多个
触发器
、P_S增强、增加
sys
schema、在线修改VARCHAR长度、并发复制等,对于提升SQL效率都有很大帮助,作为非专业DBA,如何利用这些特性帮助我们做好SQL优化呢?从而实现高性能Mysql,掌握mysql性能优化之道。
ORA-04089:
无法
对
SYS
拥有
的
对象
创建
触发器
——错误原因和解决方案
1.错误原因 此错误原因是:
sys
拥有
的
对象
大部分是数据字典,在数据字典之上
创建
trigger会令数据字典的修改不正常,严重会导致数据库被破坏,因此禁止对
sys
拥有
的
对象
创建
触发器
。 2.解决方案 解决方案便是
创建
一个普通user,将之前需要
创建
触发器
的table转到普通user的表空间下,即可成功
创建
trigger。 (1)首先为新的user
创建
tablespace(表空间) create tablespace zxf datafile 'D:\Oracle19c\oradata\ORCLDB\zxf.d
ORA-04089:
无法
对
SYS
拥有
的
对象
创建
触发器
ORA-04089:
无法
对
SYS
拥有
的
对象
创建
触发器
创建
触发器
时报错 原因是所有的以
sys
dba登录的账户都不能
创建
触发器
。 解决方法,以normal方式登录建立表、自增长、
触发器
等,如果之前已经建立了,就删除了重新以Normal登录建立吧。 sqlplus username/password@orcl as
sys
dba @”文件”; 去掉as
sys
dba
无法
对
sys
拥有
的
对象
创建
触发器
。
错误提示:ORA-O4O89:
无法
对
sys
拥有
的
对象
创建
触发器
。 首先在tables里面找到该表,右键查看该表的properties,里面有owner。出现上面这种情况一定是owner为
sys
。 下面提供一种解决方法: 为当前登录用户
创建
名称为该表名称相同的表,数据从
sys
的表里面拷贝。如: CREATE TABLE TEST.person AS SELECT * FROM
SYS
.Persona...
无法
对
sys
拥有
的
对象
创建
触发器
以
sys
用户登录oracle数据库
创建
触发器
时,提示
无法
对
sys
拥有
的
对象
创建
触发器
,原因如下:
sys
拥有
的
对象
大部分是数据字典 数据字典是数据库正常运行的基础 如果在数据字典上
创建
Trigger,Oracle数据字典的修改会变的不正常 整个数据库也就会不正常连接甚至瘫痪 所以Oracle是禁止对
sys
拥有
的
对象
(尽管有些
对象
是我们自己
创建
的)
创建
Trigger的。
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章