今天突然对Oracle dual的名字感到好奇, dual的本意是:双重的;成双的. 为什么这里使用这样一个名字. 于是查询了一番, 得到了一个比较满意的答案, 原文是英文的, 现在翻译如下.
其无论从意思和用法, 似乎都与双, 二没有关系
DUMMY
‘X’
我最终通过谷歌间接找到了原因:
DUAL表的历史是什么?为什么它被称为DUAL?
根据维基百科,DUAL表是由Oracle工作人员Chuck Weiss创建的。它最初用于连接内部视图:
我在Oracle数据字典中创建了DUAL表作为底层对象。它本来就不应该被自己看到,而是在一个需要查询的视图中使用。其想法是,您可以对DUAL表执行JOIN,并在结果中为表中的每一行创建两行。然后,通过使用GROUP by,可以对生成的连接进行汇总,以显示DATA区段和INDEX区段的存储量。DUAL这个名字适合于从一行创建一对行的过程。
所以,它之所以被称为DUAL是因为它最初有两行,用于从一行创建一对行。
Chuck Weiss,Oracle“
参考文档
https://www.databasestar.com/dual-table-in-oracle/
https://community.oracle.com/tech/developers/discussion/185264/why-is-dual-called-dual
标签:dual,创建,Oracle,名字,DUAL,oracle From: https://www.cnblogs.com/guoapeng/p/16926123.html