Oracle скрывает пользователя от взглядов EM

Oracle 10гр2. Я пытаюсь скрыть пользователя ADMIN из представлений Enterprise Manager SYS.DBA_USERS и SYS.ALL_USERS. Все через 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 - я получаю эти ошибки. Однако в конце вы можете видеть, что представление создано - при проверке через Диспетчер предприятия - представление ALL_USERS было успешно изменено, хотя в нем возникли две последние ошибки SP2-0734.

Но изменения DBA_USERS поднимают остальную часть большого списка ошибок и не влияют на представление EM. Разница незначительна между этими двумя выборами, но первый выбор не работает. Что может вызвать такое поведение? Спасибо.

0 ответов

Другие вопросы по тегам