为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:从public中收回'UTL_FILE','UTL_TCP','UTL_SMTP','DBMS_LOB'权限。
操作如下:
--以DBA身份登录disql,执行以下命令:
select table_name from dba_tab_privs where grantee='PUBLIC' and privilege='EXECUTE' and table_name in ('UTL_FILE','UTL_TCP','UTL_HTTP','UTL_SMTP','DBMS_LOB','DBMS_SYS_SQL','DBMS_JOB');
--如撤销不必要的public角色包执行权限,执行:
REVOKE EXECUTE ON UTL_FILE FROM PUBLIC;
报错如下:
对于您列的几个包而言,public角色具有的执行权限是系统用户内置的,无法修改
SYSDBA授权的可以收回,SYS授权的不可以