易截截图软件、单文件、免安装、纯绿色、仅160KB

神秘的 ORACLE DUAL表


 
神秘的 ORACLE DUAL表
 
     DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL 
  
  不就得了吗? 故弄玄虚…. 
  
  SQL> select sysdate from dual; 
  
  SYSDATE 
  
  ——— 
  
  28-SEP-03 
  
  哈哈, 确实DUAL的使用很方便. 但是大家知道DUAL倒底是什么OBJECT, 它有什么特殊的行为吗? 来,我们一起看一看. 
  
  首先搞清楚DUAL是什么OBJECT : 
  
  SQL> connect system/manager 
  
  Connected. 
  
  SQL> select owner, object_name , object_type from dba_objects where object_name like ‘%DUAL%’; 
  
  OWNER OBJECT_NAME OBJECT_TYPE 
  
  ————— ————— ————- 
  
  SYS DUAL TABLE 
  
  PUBLIC DUAL SYNONYM 
  
  原来DUAL是属于SYS schema的一个表,然后以PUBLIC SYNONYM的方式供其他数据库USER使用. 
  
  再看看它的结构: 
  
  SQL> desc dual 
  
  Name Null? Type 
  
  —————————————– ——– —————————- 
  
  DUMMY VARCHAR2(1) 
  
  SQL> 
  
  只有一个名字叫DUMMY的字符型COLUMN . 
  
  然后查询一下表里的数据: 
  
  SQL> select dummy from dual; 
  
  DUMMY 
  
  ———- 
  
  X 
  
  
  哦, 只有一条记录, DUMMY的值是’X’ .很正常啊,没什么奇怪嘛. 好,下面就有奇妙的东西出现了! 
  
  插入一条记录: 
  
  SQL> connect sys as sysdba 
  
  Connected. 
  
  SQL> insert into dual values ( ‘Y’); 
  
  1 row created. 
  
  SQL> commit; 
  
  Commit complete. 
  
  SQL> select count(*) from dual; 
  
  COUNT(*) 
  
  ———- 
  
  2 
  
  


相关文档:

ORACLE UNDO 《深入浅出ORACLE第七章》

如果说Redo是用来保证在故障时事务可以被恢复,那么Undo则是用来保证事务可以被回退或者撤销。
在修改操作中,对于回退段的操作存在多处,在事务开始时,首先需要在回滚段表空间获得一个事务槽,分配空间,然后创建前镜像,此后事务的修改才能进行,Oracle必须以此来保证事务是可以回退的。
如果用户提交了事务,Oracle会 ......

oracle over()函数技术详解

 原文地址:http://hi.baidu.com/zengjl/blog/item/c06c8edeb2c7e45cccbf1aca.html/cmtid/305a850ea57b09ec37d1226c
1.查询表数据
SQL> select deptno,ename,sal
   2   from emp
   3   order by deptno;
DEPTNO ENAME          SAL ......

oracle数据库学习(ZT)

 oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 
一、定位 
oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle ......

oracle启动监听出现TNS 12547错误

现象:
oracle启动监听,报告如下错误:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
原因:
lisenter.log 文件太大了,Oracle无法对它进行操作了,导致listener无法正常启动。
listener.log 超过2G就会出问题
方法:
法1. 移除原$ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号