假设我有一个密码名称 T @ mp
我想将其更改为 Hello
但如果我使用以下查询与我的用户,它将不会编译,因为我的旧密码包含@ -signs
alter user MYUSER identified by Hello replace T@mp
我正在使用TOAD
我正在将密码更改为普通字符,因为@ -signs还在SQL加载程序中创建问题
sqlldr myuser/T@mp@prodcms control=loading.ctl
答案 0 :(得分:2)
正如@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.