【问题标题】:Oracle create user statement produces errorOracle 创建用户语句产生错误
【发布时间】:2020-01-21 14:08:18
【问题描述】:

我从 Oracle 网站复制并粘贴了确切的示例用户/模式创建脚本,并尝试创建一个新用户,如下所示:

CREATE USER itron
IDENTIFIED BY p455w0rd
DEFAULT TABLESPACE tbs_perm_01
TEMPORARY TABLESPACE tbs_temp_01
QUOTA 10000M on tbs_perm_01;

我收到以下错误:

命令行错误:2 列:18
错误报告 -
SQL 错误:ORA-00922:缺少或无效选项

但是,我看不出提供的密码可能有什么问题。我对提供密码而不用引号括起来感到很奇怪,但你就是这样做的。

【问题讨论】:

  • 你用的是哪个版本的oracle
  • 以及您用于运行此脚本的工具
  • Oracle xe 11g。 SqlDeveloper
  • 是关于xe的,我觉得这个有局限性,可以在oracle 11g上试试

标签: sql oracle11g


【解决方案1】:

问题:

SQL> create user emunna identified by 1asdas;
create user emunna identified by 1asdas 
ERROR at line 1:
ORA-00922: missing or invalid option

解决方案:

If you are using special character or start with number without double quotes 
then you will get ORA-00922 error. Please try with double quotes for the password 
starting with number or having special characters
SQL> create user emunna identified by "1asdas";
User created.

【讨论】:

    【解决方案2】:

    它对我有用(将表空间名称更改为存在的名称)。也许您在复制/粘贴查询时在密码和默认键盘之间缺少一个空格?

    【讨论】:

    • 没有。密码和关键字之间有一个换行符。当我删除对表空间的引用时,我发现它起作用了。
    • 这很奇怪!这很好用: SQL> CREATE USER itron IDENTIFIED BY p455w0rd DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 10000M on users; 2 3 4 5 用户已创建。
    【解决方案3】:

    就我而言,我使用的是 Oracle SQL Developer,我得到了带引号的解决方案:

    创建用户“itron” 由“p455w0rd”识别

    但是当登录时,我必须用引号写用户但不带引号的密码:

    用户:“itron” pss:p455w0rd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2020-03-29
      • 2012-08-08
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多