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


当前回答

DUAL表是一个特殊的单行表,默认存在于所有Oracle数据库安装中。它适合用于选择伪列,如SYSDATE或USER

该表有一个名为DUMMY的VARCHAR2(1)列,其值为“X”

你可以在http://en.wikipedia.org/wiki/DUAL_table上阅读所有相关信息

其他回答

Oracle中只有1行1列的实用程序表。它被用来执行一些算术运算,通常可以用于需要生成已知输出的地方。

SELECT * FROM dual;

将给出一个单行,一个名为“DUMMY”的列和一个值“X”,如下所示:

假 ----- X

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

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

它是一个放入from返回1空行的对象。例如: Select 1 from dual; 返回1

从dual中选择21+44; 返回65

选择(序列)。Nextval from dual; 返回序列中的下一个值。

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

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

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

DUAL表是一个特殊的单行表,默认存在于所有Oracle数据库安装中。它适合用于选择伪列,如SYSDATE或USER

该表有一个名为DUMMY的VARCHAR2(1)列,其值为“X”

你可以在http://en.wikipedia.org/wiki/DUAL_table上阅读所有相关信息