dual表與create table語句的關係

flyingstarwb發表於2009-02-14

引用: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部落格 ” ,連結:http://blog.itpub.net/13923422/viewspace-1017347/,如需轉載,請註明出處,否則將追究法律責任。

相關文章