首页 > 数据库 > Oracle > dual表与create table语句的关系
引用:http://www.itpub.net/thread-1022799-1-1.html
用create as select创建的表无法删除???
SQL> create table t as select rownum id,a.* from dba_catalog a;
表已创建。
SQL> desc t;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
TABLE_TYPE VARCHAR2(11)
SQL> drop table t;
drop table t
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01422: 实际返回的行数超出请求的行数
为什么会无法删除呢,请问遇到类似的问题应该如何着手,应该从哪方面想
原因:在dual表中插入了数据,从而造成了drop表表的问题。
清空dual表中的数据,问题即解决!
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13923422/viewspace-1017347/ ,如需转载,请注明出处,否则将追究法律责任。