在另一个视图中使用视图中的列

时间:2014-02-13 19:43:30

标签: sql view

ViewA从TableA获取数据。 ViewB需要同一列。假设在ViewA上完成过滤此列的特定标准,ViewB应该复制标准还是只是加入/拉取ViewA的数据?答案的变化取决于ViewA标准的复杂程度吗?

如果从另一个视图中提取列并在两个视图中复制条件,会出现什么问题?

1 个答案:

答案 0 :(得分:0)

我对Oracle的经验是,像你提出的分层视图的唯一缺点就是性能:我看到优化器在尝试浏览视图时选择了错误的计划时出现问题(可能最近有所改进)。

另一方面,分层视图可以更容易地隔离逻辑并帮助确保一致性,因此肯定会带来好处。