我有一个问题,是否有可能,DDL触发器可以在创建用户后立即授予角色。
例如:
CREATE OR REPLACE TRIGGER DDL_TRIGGER AFTER CREATE ROLE ON DATABASE
然后,触发器应向新用户授予某些角色。
BEGIN GRANT Resourse to *new created user*; GRANT CONNECT to *new created user*;
我使用oracle数据库。
谢谢你们,Marki
我认为应该是这样的:
CREATE OR REPLACE TRIGGER T_CREATE_USER AFTER CREATE ON DATABASE WHEN (ora_dict_obj_type = 'USER') BEGIN EXECUTE IMMEDIATE 'GRANT RESOURCE TO '||ora_dict_obj_name; EXECUTE IMMEDIATE 'GRANT CONNECT TO '||ora_dict_obj_name; END; /
检查使用触发器以获取更多详细信息。