创建oracle系统事件触发器需要有什么权限,scott用户创建不了。

创建oracle系统事件触发器需要有什么权限,scott用户创建不了。,第1张

同意楼上的,

如果你是10g以上的,你可以到em管理器里去查看“用户”,输入soctt 然后为它分配详细的权限

是在不行 用sys账户登录:然后grant create session to scott

grant create trigger to scott

还不行那就只有grant dba to scott

你好:这个创建触发器需要相应的权限,赋值上就可以了

授予创建触发器的权限grant create any trigger to user_name

授予管理数据库触发器的权限grant administer database trigger to user_name

两个方法:

1)针对SF表建立触发器,update和delete的,如果触发器被触发,就回滚事务!

CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS

BEGIN

ROLLBACK TRANSACTION

END

2)update和delete *** 作都要在幻表DELETED中添加将被删除或修改的记录,检测其是否有记录,就知道是否做了修改或删除。回滚即可!

CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS

DECLARE @Sid int

SELECT @Sid= count(*) From Deleted

IF (@Sid>0)

BEGIN

ROLLBACK TRANSACTION

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11819082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存