问题描述
- oracle数据库如何删除表
-
sql语句删的时候都会出现SQL> drop table crm;
drop table crm
ORA-00604: 递归 SQL 级别 2 出现错误
ORA-00942: 表或视图不存在SQL>
的错误,请问怎么删
解决方案
你这个表名正确吗crm
show tables;
查看一下司否有这个表
解决方案二:
当前用户登录后,看下时候有这张表吗?确认有表的话,再确认当前用户时候有删表的权限。如果没权限,应该不是报这样的错吧。估计是连访问的这个表的权限都没有。
解决方案三:
几种情况:没有对表的操作权限,该表不存在,该表有索引、外键等存在,这些都能是表删除不了
解决方案四:
http://www.xue163.com/18880/137082/1370828117065310.html
解决方案五:
有外键的话,你需要先去除外键约束等,然后再删除
解决方案六:
Truncate tablename 就可以了
解决方案七:
参考有关 ORA-00604 错误的总结
里面有
案例三:Sql_trace进行Oracle诊断案例
问题说明:很多时候,在我们进行数据库操作时,比如drop user,drop table等,经常会遇到这样的错误
ORA-00604: error occurred at recursive SQL level 1 .
这样的提示,很多时候是没有丝毫用处的。本案例就这一类问题提供一个思路及方法供大家参考。
解决方案八:
"表或视图不存在"都已提示你表不存在了,这里要么你要删除的crm表不在你当前登录的用户下,要么根本就没有这个表,如果没有这个表,就不存在删除需要了.
解决方案九:
"表或视图不存在"都已提示你表不存在了,这里要么你要删除的crm表不在你当前登录的用户下,要么根本就没有这个表,如果没有这个表,就不存在删除需要了.
解决方案十:
由于数据库设计不完美,每天会......
答案就在这里:删除oracle数据库中的临时表