带有密码参数 Oracle 的密码丢失或无效

Missing or invalid password(s) with password parameter Oracle

我尝试在数据库中创建一个用户,但我希望我的密码像这样作为参数:

CREATE USER testuser IDENTIFIED BY ''&TESTUSER_PASSWORD''
                    DEFAULT TABLESPACE test_DATA TEMPORARY TABLESPACE temp 
                    PROFILE testprofile';

在我 运行 此代码后,我收到此错误:ORA-00988:密码丢失或无效

如果我 运行宁没有 '':

CREATE USER testuser IDENTIFIED BY &TESTUSER_PASSWORD
                    DEFAULT TABLESPACE test_DATA TEMPORARY TABLESPACE temp 
                    PROFILE testprofile';

我收到此错误消息:ORA-00922:选项缺失或无效。

如果我不把密码作为参数,一切都可以,而且脚本可以正常工作。

我不确定是什么困扰着您,因为替换变量 只要操作得当 就可以。

SQL> create user testuser
  2  identified by &testuser_password
  3  default tablespace users
  4  temporary tablespace temp
  5  profile default;
Enter value for testuser_password: abc
old   2: identified by &testuser_password
new   2: identified by abc

User created.