Oracle的dual表

select object_name ,object_type from dba_objects where object_name ='DUAL'

 DUAL是 SYS用户的一个TABLE,它只有一个 DUMMY Field.

1.查找当天日期select sysdate from dual

2.查找当前日期的当月第一天select trunc(sysdate,'month') from dual

3.查找当前日期的当月最后一天select trunc(last_day(sysdate)) from dual

4.当前系统日期select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

5.当前主机名select SYS_CONTEXT('USERENV','TERMINAL') from dual

6.当前的locale :select SYS_CONTEXT('USERENV','language') from dual

7.随机数:select dbms_random.random from dual

8.当前用户select dbms_random.random from dual

 

DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。

DUAL中只有一行数据:'X'。

DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。


你可能感兴趣的:(oracle)