我听到有人提到过这张桌子,但不确定它是关于什么的。


当前回答

DUAL是一种特殊的单行一列表,默认存在于所有Oracle数据库中。DUAL的所有者是SYS。

DUAL是Oracle数据库与数据函数一起自动创建的表。它总是用于获取操作系统函数(如日期、时间、算术表达式)。等)。

SELECT SYSDATE from dual;  

其他回答

它是Oracle中的特殊表。我经常用它来计算或检查系统变量。例如:

从对偶中选择2*4打印出计算结果 从双打印服务器当前日期中选择sysdate。

关于DUAL的更多事实....

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1562813956388

这里做的令人激动的实验,还有汤姆更令人激动的解释

DUAL是一种特殊的单行一列表,默认存在于所有Oracle数据库中。DUAL的所有者是SYS。

DUAL是Oracle数据库与数据函数一起自动创建的表。它总是用于获取操作系统函数(如日期、时间、算术表达式)。等)。

SELECT SYSDATE from dual;  

我认为维基百科的这篇文章可能有助于澄清。

http://en.wikipedia.org/wiki/DUAL_table

DUAL表是一个特殊的单行表 表默认存在于所有Oracle中 数据库安装。这是合适的 用于选择伪列 例如SYSDATE或USER表有 一个单独的VARCHAR2(1)列称为 值为“X”的DUMMY

DUAL主要用于从序列中获取下一个数字。

语法:SELECT 'sequence_name'。Nextval from dual

这将返回一行一列的值(NEXTVAL列名)。