【发布时间】:2020-12-07 16:49:03
【问题描述】:
我在创建每次创建新用户时都会授予角色的触发器时遇到问题,我该怎么做?
CREATE TRIGGER grant_role_to_user
AFTER insert ON "here I need the right table"
FOR EACH ROW
BEGIN
GRANT role_1 to : NEW.USERNAME
END;
/
我尝试了表 all_users、dba_users;但它给了我一个错误“无法在此视图上创建触发器”
使用甲骨文 10g
【问题讨论】:
-
您可以做的一种新方法是创建一个过程,如果您需要向用户授予授权,您将调用该过程,在该过程中执行创建用户,然后执行授予角色的权限。跨度>
-
你想要的是一个系统触发器,它是
on database。但是我不确定任何supplied DDL events 捕获用户的创建。