码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库的dual表的作用

时间:2015-11-01 22:44:13      阅读:391      评论:0      收藏: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;

 

Oracle数据库的dual表的作用

标签:

原文地址:http://www.cnblogs.com/moleme/p/4928725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!