在哪里可以获取默认Oracle的“HR”模式的SQL?

4

我正在学习Oracle数据库,并需要使用默认的“HR”模式进行一些练习。但是我认为我的表中的数据已经与默认值不同了(许多学生都可以访问数据库,可能有人更改了数据)。我在哪里可以获取用于构建默认的“HR”模式的SQL语句?


哪个版本的Oracle? - Ian Carpenter
Oracle 10g 第二版发布。此外,我还找到了针对8i样例模式的SQL(http://www.oracle.com/technology/obe/obe1013jdev/common/obeconnection.htm#t1s2)。有什么区别吗? - Dmitry
6
有区别吗?希望SCOTT的薪水在这些年里增加了。;-) - Thilo
6个回答

10

2

虽然这个问题比较老,但是谷歌搜索排名很高,所以我来回答一下:

现在(截至2018年),这些样例数据库已经被Oracle托管在Github上了: https://github.com/oracle/db-sample-schemas


2

3
为了节省大家的时间,第一个链接只提供了模式,没有数据。这对于通常与示例应用程序一起使用的模式来说并不实用。第二个链接现在已经失效了。 - Christian Shay

2
如果你需要练习使用HR Schema,可以使用Oracle Live SQL。它提供了HR Schema让你自由操作。 https://livesql.oracle.com

2
它很好,但它只是只读的。 - supernova

0

不要链接到外部资源(可能会失效并使您的解决方案对他人无用),最好是在您的答案中发布脚本/解决方案,这样更有帮助。 - entreprenerds
1
@entreprenerds 对于大多数仅链接到外部代码的答案,我非常同意你的评论。但是,这个问题实际上是在请求指向 SQL 可以找到的 off-SO 地址的链接,而不是直接询问信息。因此,答案实际上回答了这个问题。此外,需要的代码似乎超过了答案的允许大小(30kB)(即使是 zip 格式)。因此,在这种情况下,最好只需投票或标记该问题为外部资源请求并关闭它。 - Makyen

0

很遗憾,我没有访问服务器文件系统的权限。 - Dmitry
这个模式规范化了吗?我在想,因为在JOB_HISTORY表中,DEPARTMENT_ID似乎只依赖于EMPLOYEE_ID,而EMPLOYEE_ID只是键(EMPLOYEE_ID,START_DATE)的一部分,所以它不符合第二范式,我错了吗? - זאבי כהן

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接