如何在oracle中删除用户?

时间:2018-12-07 15:00:49

标签: oracle ddl

我的问题是关于删除Oracle中的用户。我收到错误消息,请尝试使用Oracle sqlplus和开发人员。

Oracle sql developer:

connection in the Oracle SQL developer

Drop user HOLA CASCADE;

错误: 错误开始于命令的第13行: 删除用户HELLO CASCADE 错误报告 - ORA-00604:递归级别1 SQL中发生错误 ORA-00942:表或视图不存在 00604. 00000-“在递归SQL级别%s发生错误” *原因:处理递归SQL语句时发生错误 (适用于内部词典表的声明)。 *行动:如果在堆栈中以下错误中描述了这种情况 可以纠正,做到这一点;否则,请联系Oracle支持。

sqlplus:

Enter user-name: sys as sysdba
Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> Drop user "HOLA" CASCADE;
Drop user "HOLA" CASCADE
          *
ERROR at line 1:
the user 'HOLA' does not exist

consult in the oracle to verify the user

1 个答案:

答案 0 :(得分:0)

  

ORA-600 type error是Oracle程序异常的一般内部错误号。它表明一个进程已经遇到   低水平的意外情况。

您发出的命令通常没有问题。我怀疑您无法访问DDL trigger,最有可能位于systemsys用户中。也许至少有一个before ddl on databasebefore drop on database类型的触发器。如果它不是生产数据库,或者对数据库的例行操作和任务没有问题,那么您的DB Admin可能会禁用这些触发器。