关于dual表的问题!

简介: 起因 向dual表中插入数据。出现如下错误.删除dual之后,问题依然存在! 参考我的帖子:http://www.itpub.net/thread-1321516-1-1.

起因 向dual表中插入数据。出现如下错误.删除dual之后,问题依然存在!

参考我的帖子:http://www.itpub.net/thread-1321516-1-1.html

SQL> select * from dual;
D                                                                              
-                                                                              
Y                                                                              
SQL> drop table yang purge;
drop table yang purge
*
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-01422: 实际返回的行数超出请求的行数

SQL> delete dual;
已删除 1 行。
SQL> commit;
提交完成。
SQL> select * from dual;
D                                                                              
-                                                                              
Y                                                                              
SQL>
SQL> select count(*) from dual;
  COUNT(*)                                                                     
----------                                                                     
         1                                                                     
SQL> begin
  2  for i in (select * from dual) loop
  3  dbms_output.put_line(i.dummy);
  4  end loop;
  5  end;
  6  /--------------没有结果输出!

PL/SQL 过程已成功完成。
SQL> rollback;
回退已完成。
问题未解决。。。。

总结:

1 这个表永远只有一条记录、
2 很多DDL操作将会报错,别动他..
3 记得删除你插入的记录,否则exp、expdp以及很多的PL/SQL包都会报错

别没事玩这个表,这个表一次delete只会删除一行,oracle中很多操作都校验这个表,行数多了会抛错

目录
相关文章
|
4月前
|
SQL 数据库
SQL 查询优化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY
SQL的SELECT语句用于从数据库中选择数据。SELECT语句的基本语法如下:
87 1
|
12月前
|
索引
不推荐SELECT * FROM table原因
根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢。但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。**1.**根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息。
365 0
|
1月前
|
数据采集 SQL 关系型数据库
在 Postgres 中使用 Union
【8月更文挑战第11天】
34 0
在 Postgres 中使用 Union
|
数据库 索引
SELECT
SELECT
61 0
|
存储 前端开发 JavaScript
select2 使用详解
select2 使用详解
|
存储 SQL 缓存
到底为什么不建议使用SELECT *?
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用`*`作为查询的字段列表,本文从4个方面给出理由。
到底为什么不建议使用SELECT *?
|
SQL
表复制:SELECT INTO 和 INSERT INTO SELECT
表复制:SELECT INTO 和 INSERT INTO SELECT
157 0
|
程序员 数据库 索引