Oracle将用户隐藏在EM视图中

时间:2016-01-10 03:02:18

标签: oracle plsql oracle10g redhat oracle-enterprise-manager

Oracle 10gr2。我试图从企业管理器SYS.DBA_USERS和SYS.ALL_USERS视图中隐藏用户ADMIN。全部通过sqlplus / as sysdba。 我正在使用此代码

EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);
spool hd_source.sql;
select replace(cast(dbms_metadata.get_ddl('VIEW','DBA_USERS') as VARCHAR2(4000)),'where','where u.name !=''ADMIN'' and ') from dual union select '/' from dual;
select replace(cast(dbms_metadata.get_ddl('VIEW','ALL_USERS') as VARCHAR2(4000)),'where','where u.name !=''ADMIN'' and ') from dual union select '/' from dual;
spool off
@hd_source.sql

当通过@ / home / oracle / Desktop / script.sql执行此代码时 - 我得到these errors。 但是最后你可以看到创建了视图 - 在通过企业管理器检查时 - 成功修改了ALL_USERS视图,尽管它引发了最后两个SP2-0734错误。

但DBA_USERS更改会引发大量错误列表的其余部分,并且对EM视图没有影响。 这两个选项之间的差异是微不足道的,但第一个选择不起作用。 什么可能导致这样的行为? 谢谢。

0 个答案:

没有答案