ORACLE是否有任何类似Sql Server架构的构造?

时间:2014-06-23 16:26:23

标签: sql-server oracle oracle11g language-features

我通常是一个Sql Server编码器,但由于Sql Server的新许可模式,我们有一个客户想要将系统从Sql移动到ORACLE。

我从历史上就知道,ORACLE没有按照Sql Server架构的方式在db / schema中对象进行逻辑分组。已经有一段时间了,因为我已经完成了任何真正的ORACLE工作,所以我只是想知道是否在某个地方,他们可能已经添加了这样的构造?

我们将Sql Server数据库移植到ORACLE的版本是ORACLE 11g(11.2)。

传统上,我见过oracle开发人员只使用表/视图/对象名称上的前缀来做到这一点。例如,在ORACLE中,Sql Server对象users.OPTIONS可能变为USR_OPTIONS。这是可以肯定的,但它对我来说感觉真的很糟糕,因为它不是一个真正的等级,而是一种强迫"一个只需使用扭曲的名称。

1 个答案:

答案 0 :(得分:0)

Oracle在Oracle 11gR2中具有架构支持。 Oracle模式与用户绑定。您必须(有点令人困惑)为您正在创建的每个架构创建一个用户。这不是什么大问题,但有些人觉得这很令人反感。

Oracle 12c企业版有一个名为Multitenant的功能,它允许同一Oracle服务器上的多个数据库,其方式与SQL Server开箱即用的方式非常相似。