简介
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,常用在没有目标表的Select语句块中
比如:
- 查看当前用户
select user from dual;
- 用来调用系统函数,获取相关信息
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;--获得当前系统时间
select SYS_CONTEXT(‘USERENV‘,‘language‘) from dual;--获得当前 locale
- 做计算器
select 7*9 from dual;
注意事项
dual
表进量不要执行insert、delete、truncate操作,否则会导致很多程序出问题。