oracle dual表

原创 2013年12月05日 11:08:48
 
  dual表是一个小表,属于sys但是可以被所有用户使用。用户编写的程序可以引用来保证一个已知的结果。当一个值仅仅返回一次,dual表非常有用,例如,查询当前的日期和时间。
   dual表只有一列和一行数据,数据为"X",如下:
SQL> desc dual
 Name                                     Null?   Type
 ------------------------------------------------- ----------------------------
 DUMMY                                             VARCHAR2(1)

SQL> select * from dual;

D
-
X
下面使用dual执行一个算数操作:
SQL> select 1+2*5 from dual;

    1+2*5
----------
       11

注意:
从Oracle Database 10g Release1,当计算表达式不包括DUMMY列时,在dual表不会执行逻辑I/O。如果查询DUMMY列,则会产生逻辑I/O.
例如:

SQL> set linesize 132
SQL> set autotrace traceonly
SQL> select 1+2*5 from dual;  ---计算表达式,执行计划为FAST DUAL,无逻辑I/O

Execution Plan
----------------------------------------------------------
Plan hash value: 1388734953

-----------------------------------------------------------------
| Id  |Operation       | Name | Rows  | Cost (%CPU)|Time    |
-----------------------------------------------------------------
|   0 | SELECT STATEMENT|     |    1|    2   (0)| 00:00:01 |
|   1 | FASTDUAL      |     |    1|    2   (0)| 00:00:01|  
-----------------------------------------------------------------


Statistics
----------------------------------------------------------
         0  recursive calls
         0  db block gets
         0  consistentgets
         0  physical reads
         0  redo size
       523  bytes sent via SQL*Net to client
       523  bytes received via SQL*Net from client
         2  SQL*Net roundtrips to/from client
         0  sorts (memory)
         0 

Oracle建表,建序列,建触发器,自动生成唯一主键。dual解释

--根据数据库设计说明书创建表 --GOODS create table goods1 ( gid number(11) primary key, gname varchar2(20) not nul...
  • u012468263
  • u012468263
  • 2015年11月09日 11:29
  • 990

Oracle中dual表的用途

Oracle中dual表的用途介绍 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在...
  • atomcrazy
  • atomcrazy
  • 2013年04月27日 18:46
  • 538

oracle中exists的用法

exists可以说是oracle数据库开发中比较常见的用法,用exists可以提高sql的效率,可以取代in。 exists是判断exits后面的sql语句是否为真,若为真则整个sql句子成...
  • KevinwuwenboA
  • KevinwuwenboA
  • 2017年01月16日 18:33
  • 450

Oracle中dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...
  • liutong123987
  • liutong123987
  • 2016年01月02日 17:10
  • 195

Oracle中dual表的用途

标签:oracle    dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,...
  • zhangyongshengcsdn
  • zhangyongshengcsdn
  • 2017年03月29日 11:06
  • 78

oracle中的dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句...
  • Mr_Pang
  • Mr_Pang
  • 2015年12月13日 10:50
  • 237

oracle中的dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...
  • u010534879
  • u010534879
  • 2013年08月23日 16:47
  • 404

oracle中DUAL表详解

转载自:http://www.2cto.com/database/201209/152484.html 1、简单介绍 Oracle中的DUAL表是一个单行单列的虚拟表DUAL表是oracle与数据字...
  • yh_zeng2
  • yh_zeng2
  • 2017年07月18日 23:03
  • 286

oracle 表中的 dual表的作用

导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。     dual是一个虚...
  • yz7074998
  • yz7074998
  • 2014年06月06日 19:49
  • 302

oracle中的伪列和伪表

oracle的伪列以及伪表 (2011-08-26 07:06:11) 转载▼ 标签: 育儿 分类:oracle开发设计 oracle的伪列以及伪表...
  • pupilxiaoming
  • pupilxiaoming
  • 2017年01月23日 16:13
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle dual表
举报原因:
原因补充:

(最多只允许输入30个字)