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;