【问题标题】:Why is it impossible to drop user despite it exists in dba_users view为什么尽管用户存在于 dba_users 视图中却无法删除用户
【发布时间】:2016-11-21 10:26:28
【问题描述】:

我尝试像这样删除/更改用户

drop user AVASILIEV_AXIOM_10X

我收到以下错误

SQL> drop user AVASILIEV_AXIOM_10X;
drop user AVASILIEV_AXIOM_10X
          *
ERROR at line 1:
ORA-01918: user 'AVASILIEV_AXIOM_10X' does not exist

但是这个用户存在于 dba_users 视图中:

SQL> select username from dba_users where username='AVASILIEV_AXIOM_10X';

USERNAME
------------------------------
AVASILIEV_AXIOM_10X

SQL>

另外,我无法创建具有相同名称的用户,因为它已经存在于数据库中。有什么问题?

我的 Oracle 版本: Oracle Database 11g 企业版 11.2.0.4.0 - 64 位生产 PL/SQL 版本 11.2.0.4.0 - 生产 “核心 11.2.0.4.0 生产” 适用于 Linux 的 TNS:版本 11.2.0.4.0 - 生产 NLSRTL 版本 11.2.0.4.0 - 生产

【问题讨论】:

  • 您能在ALL_USERS 视图中看到AVASILIEV_AXIOM_10X 吗?如果没有,那么drop user 将无法找到您要删除的用户。
  • @ShannonSeverance 任何用户都可以看到ALL_USERS 中的任何其他用户,没有权限。
  • @JonHeller 这不是我阅读文档的方式,但没有方便测试的 Oracle 实例。 docs.oracle.com/cd/B19306_01/server.102/b14237/…
  • @ShannonSeverance 我在 12c 上对其进行了测试,仅授予 create session 就足以让用户看到所有其他用户。我不确定用户何时不会对其他用户“可见”(如手册所述)。
  • @ShannonSeverance 是的,我可以在 ALL_USERS 视图中看到这个用户。更重要的是,即使是 SYSTEM 用户,我也不能放弃它。我将其作为具有 SYSDBA 权限的 SYS 用户删除了!真是奇怪……

标签: oracle exists


【解决方案1】:

这是旧线程,但供参考 Oracle Doc ID 1297361.1 建议如下:

SQL> drop user ahong3;

删除用户 ahong3 * 第 1 行出现错误:

ORA-01918: user 'AHONG3' does not exist

SQL> select username from dba_users where username='ahong3';

USERNAME
------------------------------
ahong3

SQL> execute hcheck.full
HCheck Version 8i-11/1.95

Found 0 potential problems and 0 warnings

PL/SQL 程序成功完成。

原因 用户被强制创建为小写。删除用户认为用户是大写的,因此找不到它。

例如:以下语句将强制创建小写用户。

SQL> Create user "ahong3"; 

解决方案 通过在双引号中指定用户名,强制删除 user statement 以删除以小写形式创建的用户:

SQL> Drop user "ahong3";

这个解决方案对我有用

【讨论】:

    【解决方案2】:
    DROP USER user CASCADE; 
    

    希望这项工作对我有用

    【讨论】:

    • cascade 选项仅在错误消息为 ORA-01922: CASCADE must be specified to drop 'AVASILIEV_AXIOM_10X' 时才有帮助。
    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2021-03-26
    • 2019-04-21
    • 2017-10-17
    • 1970-01-01
    相关资源
    最近更新 更多