鹏叔(https://pengtech.net)

导航

oracle dual表名字的由来

今天突然对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

posted on 2022-11-25 19:12  eagle.supper  阅读(41)  评论(0编辑  收藏  举报