Oracle 教程在我试过的版本中不起作用 - 准备问题还是我的 Oracle 缺乏魔力?

Oracle tutorial doesn't work out in the versions I've tried - a prep issue or does my Oracle lack magic powers?

这里有一篇关于填充稀疏数据以使其更密集的 Oracle 官方教程:

我正在阅读它,到达突出显示的 table 并心想.. "cool. Oracle has a magic table called times that generates an arbitrary number of dates when selected from."

遗憾的是,这似乎不是真的。我搜索了 rest of the tutorial 以寻找任何迹象表明这个谜团 "times" table 可能来自哪里,但没有注意到任何创造它的东西..

我还查看了教程推荐的完整脚本(在教程顶部下载 link)(ci.sql,nn.sql),期望发现教程不是文件中唯一的东西,还有其他东西,比如 WITH times as (SELECT blahmath FROM DUAL CONNECT BY LEVEL ...) 会生成相关的 table,但也没有找到任何东西

那么,是否有一个具有 pseudo/arbitrary-row-generating tables 的特殊版本的 Oracle(如果有很酷的功能,轻推 Oracle)还是解释更平凡?

times table 来自 the Oracle sample schema "SH"(对于销售历史)。如果它已经存在,您可能想要创建一个同义词或将其称为 sh.times。如果 SH 模式不存在,我认为对于 10g,您应该可以通过 运行 $ORACLE_HOME/demo/schema/sales_history/sh_main.sql

安装它

根据我的经验,Oracle 教程通常会假设每个人都已经安装了示例模式。

如果您不想安装完整的示例架构,看起来有人安装了 the scripts on github,因此您可以尝试只创建时间 table 并使用 sqlldr加载 time_v3 数据集。