社区
基础和管理
帖子详情
在ORACLE中为什么无法对SYS拥有的对象创建触发器
小O
2011-03-07 11:10:25
各位大虾,本人在这先谢谢各位了
...全文
648
5
打赏
收藏
在ORACLE中为什么无法对SYS拥有的对象创建触发器
各位大虾,本人在这先谢谢各位了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangzihao100
2012-08-27
打赏
举报
回复
刚刚看到这问题,都说sys下对应的表都不能创建触发器...就算换了用户登录..那表还是对应sys
小O
2011-03-08
打赏
举报
回复
[Quote=引用 3 楼 upc05070000 的回复:]
你用dba登录试试呢?
[/Quote]
我用系统管理员身份登录,即SYS/123456 AS SYSDBA 登录后,我建了一张表,然后再这张表上创建触发器提示ORA-04089:无法对sys拥有的对象创建触发器,另外用scott/123456 以普通身份登录后,同样的建了一张表,可以创建触发器,我用的是ORACLE11g,xp系统的
这是什么原因呢
iqlife
2011-03-07
打赏
举报
回复
对什么对象创建触发器?
我知道可以在SYS下创建系统触发器,还没有遇到你的问题,
UPC子夜
2011-03-07
打赏
举报
回复
你用dba登录试试呢?
njlywy
2011-03-07
打赏
举报
回复
表述不清楚…
[
Oracle
] 如何使用
触发器
实现IP限制用户登录
下面是一个
触发器
的例子: 代码如下:create or replace trigger logon_ip_controlafter logon on databasedeclare ip STRING(30); user STRING(30);beginSELECT
SYS
_CONTEXT(‘USERENV’,’SESSION_USER’) into user from dual;SELECT
SYS
_CONTEXT(‘USERENV’,’IP_ADDRESS’) into ip from dual;if user=’EPAY_USER’ THEN IF ip not in
ORACLE
常用问题全集.doc
数据DBA管理
中
常见问题的处理 1.
oracle
安装完成后的初始口令? internal/
oracle
sys
/change_on_install
sys
tem/manager scott/tiger
sys
man/oem_temp 2.
orACLE
9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3.
oracle
8.0.5怎么
创建
数据库? 用orainst。如果有motif界面,可以用orainst /m 4.
oracle
8.1.7怎么
创建
数据库? dbassist 5.
oracle
9i 怎么
创建
数据库? dbca
asp.net
中
oracle
存储过程(图文)
在大型数据库系统
中
,存储过程和
触发器
具有很重要的作用。无论是存储过程还是
触发器
,都是SQL 语句和流程控制语句的集合。
ORACLE
代码 CREATE OR REPLACE PROCEDURE gd_CURSOR(MYCS1 OUT
SYS
_REFCURSOR,MYCS2 OUT
SYS
_REFCURSOR,a out varchar)as BEGIN a:='test'; OPEN MYCS1 FOR SELECT 1 from dual; OPEN MYCS2 FOR SELECT 2 from dual; END; C#代码 ///
/// 执行ora
ORA-04089:
无法
对
SYS
拥有
的
对象
创建
触发器
——错误原因和解决方案
1.错误原因 此错误原因是:
sys
拥有
的
对象
大部分是数据字典,在数据字典之上
创建
trigger会令数据字典的修改不正常,严重会导致数据库被破坏,因此禁止对
sys
拥有
的
对象
创建
触发器
。 2.解决方案 解决方案便是
创建
一个普通user,将之前需要
创建
触发器
的table转到普通user的表空间下,即可成功
创建
trigger。 (1)首先为新的user
创建
tablespace(表空间) create tablespace zxf datafile 'D:\
Oracle
19c\oradata\ORCLDB\zxf.d
无法
对
sys
拥有
的
对象
创建
触发器
以
sys
用户登录
oracle
数据库
创建
触发器
时,提示
无法
对
sys
拥有
的
对象
创建
触发器
,原因如下:
sys
拥有
的
对象
大部分是数据字典 数据字典是数据库正常运行的基础 如果在数据字典上
创建
Trigger,
Oracle
数据字典的修改会变的不正常 整个数据库也就会不正常连接甚至瘫痪 所以
Oracle
是禁止对
sys
拥有
的
对象
(尽管有些
对象
是我们自己
创建
的)
创建
Trigger的。
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章