Oracle меняет пароль, где старый пароль содержит @-знаки

Допустим, у меня есть пароль T@mp

Я хочу изменить его на Здравствуйте

но если я использую этот следующий запрос с моим пользователем, он не скомпилируется, так как мой старый пароль содержит @-знаки

alter user MYUSER identified by Hello replace T@mp

Я использую ЖАБУ

введите здесь описание изображения

Я меняю свой пароль на обычный символ, потому что @-знаки также создают проблемы в загрузчике SQL

sqlldr myuser/T@mp@prodcms control=loading.ctl

person RU Ahmed    schedule 04.01.2017    source источник
comment
Попробуйте alter user MYUSER identified by Hello replace "T@mp", соотв. sqlldr myuser/"T@mp"@prodcms control=loading.ctl   -  person Wernfried Domscheit    schedule 04.01.2017
comment
Это работает, спасибо за ваш ответ, пожалуйста, сделайте свой комментарий в качестве ответа   -  person RU Ahmed    schedule 04.01.2017


Ответы (1)


Как показал @Wernfried Domscheit, вы должны заключить старый пароль в двойные кавычки, как показано ниже.

SQL> alter user sales_hr identified by password replace p@assword;
alter user sales_hr identified by password replace p@assword
                                                        *
ERROR at line 1:
ORA-00922: missing or invalid option


SQL> alter user sales_hr identified by password replace "p@ssword";

User altered.
person atokpas    schedule 04.01.2017