在oracle架构中组织存储过程,函数,包

时间:2013-07-23 05:37:47

标签: database oracle11g oracle-sqldeveloper organization

我的编程小组有十几个模式,其中很少有模式变得非常拥挤存储过程/函数/包。是否可以将文件夹添加到oracle架构?或者是否可以给出架构结构?

不可想象的事情是:(a)通过在命名空间前面添加命名空间(b)将函数/ procs移动到包中,或者(c)将模式拆分为更多基于部分的模式来重命名过程和函数他们服务的网站...但我仍然希望文件夹组织。是否可以添加文件夹?你如何组织存储过程/功能/包?

谢谢, 用户1778606

1 个答案:

答案 0 :(得分:1)

无法创建“文件夹”以在架构中创建多个命名空间。

程序和功能被组织成包。包存在于模式中。在真实环境中,想要创建独立的过程或函数是非常不寻常的。实际上,每个过程都属于包含相关方法的包。

您真的想要更多级别的组织似乎是不寻常的。如果需要从包外部调用过程或函数,则只应在包规范中声明它 - 否则,它只能是包中的私有方法。如果要分解只应从一个方法调用的非常本地化的代码位,则可以嵌套PL / SQL块并在过程中定义过程。如果你正在组织好的事情,你的大部分代码可能都是包中的私有方法。如果你发现自己淹没在许多类似命名的软件包中,我倾向于怀疑你需要重新考虑代码的组织方式。