0

在 oracle 包中,我们可以声明函数和过程以对它们进行逻辑分组。现在为什么一个包不允许表和视图,而只允许函数和过程?或者更重要的是,我如何在逻辑上对表和视图进行分组以便更好地理解?

4

2 回答 2

1

因为没有多大意义。使用您的 IDE 的前缀、后缀和功能来查看您喜欢的表。

于 2012-08-15T00:26:28.897 回答
1

函数和过程都是代码。它们被编译(在您创建它们时或按需)。它们是暂时的,可以丢弃、重新编译。如果您的包具有状态,则每个会话都可以拥有自己的包副本。

表是永久的数据结构。它们没有被编译。您不声明表,而是创建它。把一个放在一个包裹里是没有意义的。

如果您想要一种可视化表之间关系等的方法,您可以尝试 SQL Developer 中的Data Modeler

于 2012-08-15T00:32:39.127 回答