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


当前回答

DUAL是PL/SQL开发中使用仅在SQL中可用的函数所必需的

e.g.

DECLARE
x XMLTYPE;
BEGIN
SELECT xmlelement("hhh", 'stuff')
INTO x
FROM dual;
END;

其他回答

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

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

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

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

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

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

它是一个包含一个元素的虚拟表。它很有用,因为Oracle不允许这样的语句

 SELECT 3+4

您可以通过编写来绕过这个限制

 SELECT 3+4 FROM DUAL

代替。

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

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

SELECT SYSDATE from dual;  

DUAL是PL/SQL开发中使用仅在SQL中可用的函数所必需的

e.g.

DECLARE
x XMLTYPE;
BEGIN
SELECT xmlelement("hhh", 'stuff')
INTO x
FROM dual;
END;