2015-11-08 92 views
-1

我的是Oracle 11g XE。我已经安装了Navicat 11以实现简单的UI控制。它是处理包括Oracle在内的多种数据库软件的非常方便的软件。在该软件中,用户'wahid'被创建(以及该用户下的一个新表),但是当我尝试插入数据时,从我的php代码创建,它显示一个表示该表不存在的错误。所以我试图从Navicat中删除用户'wahid',但它显示错误说“ORA-01922:CASCADE必须指定放弃'wahid'”。oracle 11g用户存在,但试图放弃时说用户不存在

在下一步中,我尝试从Oracle命令行中删除它。那里说'wahid'不存在。但问题在于它的确存在。我甚至尝试了CASCADE选项,但它没有奏效。

的SQL命令行截图链接:http://i.imgur.com/HAdVqig.png

我应该怎么做或者我应该在哪里看? TIA。

回答

2

尝试包围引号用户:

DROP USER "wahid"; 

DROP USER "wahid" CASCADE; 
+1

的引用之间的差[引用和非引用的标识符(http://docs.oracle.com/ cd/B28359%5F01/server.111/b28286/sql%5Felements008.htm#i27570)可能会有所帮助。这也可以解释为什么OP无法插入。 –

+0

添加双引号工作!但为什么??我错过了什么? –

+0

如果没有双引号,Oracle的引擎会将用户名视为WAHID(大写)。 – itoctopus