我们正在为 ORACLE 11g 中的客户端计划一个新系统。几年来,我大部分时间都在 Sql Server 世界中,并且对最新的 ORACLE 更新并不了解。
我想知道 ORACLE 是否已经添加到这一点上的一个特殊功能是某种用于数据库对象的逻辑“容器”,类似于 Sql Server 的SCHEMA
.
当尝试从开发 > 测试 > 实时推送时,尝试使用像 Sql Server 这样的 ORACLE 架构最终会成为代码比较的灾难。
包有点相似,只是您不能将表放入包中(因此它们实际上仅适用于逻辑代码分组)。
我知道的唯一其他选择是必须在对象名称前加上“模式”前缀的古老做法,即RPT_
REPORTS、RPT_
PARAMETERS、RPT_
LOGS、RPT_
USERS、RPT_
RUN_REPORT(),前缀RPT_
表示这些都是处理的对象我们的报告引擎说。编写这样的系统感觉就像我们从未离开过 8.3 文件命名时代。
在 ORACLE 中,是否有任何更简洁、更直接的逻辑方式将相关对象组合在一起?