oracle 限定用户执行alter命令的权限,即使 某些用户拥有执行alter命令的权限也会被拦截

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wrh_csdn/article/details/80708424
CREATE OR REPLACE TRIGGER TR_AUDIT_ALTER
   BEFORE ALTER ON DATABASE
BEGIN
   IF LOWER(USER)  not in ('tjbb11','sys','tjbb12') --只有这几个用户可以执行alter命令,其他用户将被拦截
   THEN
      raise_application_error (num      => -20000,
                               msg      =>    'Sorry,You '
                                           || ora_dict_obj_name ()
                                           || ' ?!!!!!'
                                           || 'please contact the DBA'
                              );
   END IF;
END;

猜你喜欢

转载自blog.csdn.net/wrh_csdn/article/details/80708424