ITPub博客

首页 > 数据库 > Oracle > dual表与create table语句的关系

dual表与create table语句的关系

原创 Oracle 作者:flyingstarwb 时间:2009-02-14 14:44:16 0 删除 编辑

引用: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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-06

  • 博文量
    10
  • 访问量
    441098