森森快跑

走得累,走得苦,那是因为在走上坡路。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle数据库的dual表的作用

Posted on 2015-11-01 21:29  森森快跑  阅读(656)  评论(0编辑  收藏  举报

dual是Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。

不论进行何种操作(不要删除记录),它都只有一条记录——'X'。

作用:

1、select计算常量表达式、伪列等值。dual表只能返回一条数据,而使用其它表时则可能返回多条数据。

2、查看当前用户

  select user from dual;

  select count(*) from dual;

3、用作计算器

  select 7*9*10-10 from fual;

4、调用系统函数

  获得当前系统时间

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

  获得主机名

  select sys_context('userenv','terminal') from dual;

  获得当前locale

  select sys_context('userenv','language') from dual;

  获得一个随机数

  select DBMS_RANDOM.random from dual;

5、查看序列值

  创建序列aaa 以1开始,每次加1

  create sequence aaa increment by 1 start with 1;

  获得序列aaa 的下一个序列值

  select aaa.nextval from dual;

  获得序列aaa 的当前序列值

  select aaa.currval from dual;