【问题标题】:maintain views in general (oracle)维护一般观点(oracle)
【发布时间】:2019-08-27 07:02:25
【问题描述】:

我们运行了很多“旧”视图,有时它们似乎存在错误。我们希望修复这些错误,但保持视图的复杂性较低,以便它们易于理解。

在一个包中,我会通过添加一个额外的函数来隐藏其中的复杂性。视图有这种可能吗?

此外,我的 TOAD 在存储视图时似乎添加了很多换行符。这确实大大降低了视图的可读性。有没有办法摆脱它?

许多问候。 彼得

【问题讨论】:

  • 您是否尝试过使用子查询重构?您是否考虑过将复杂的视图逻辑移动到加载表然后删除视图的过程中?
  • TOAD 不存储视图,它只是读取元数据并自动格式化文本。另外,您可以在另一个视图中使用一个视图,但嵌套视图可能会给查询转换带来一些复杂性 - 您可能需要确保内联视图按预期合并。
  • Toad 喜欢自动设置格式,默认布局设置有些无用。我没有 Toad,但我记得您可以更改大多数设置,因此您可以改进布局或禁用自动格式化。

标签: sql oracle view toad maintenance


【解决方案1】:

目前还不清楚你如何处理你的观点,这使得它们变得复杂,所以很难说。但是,假设您丢失了一些数据并且您在 select 上添加了新的 Union,那么您可以将该选择移动到单独的视图中,这样原始视图就不会被束缚。除此之外,您可能应该举一个例子。

至于换行,请尝试使用“PL/SQL 美化器”选项(上方菜单中有一个图标)。

【讨论】:

  • 谢谢,菲里亚姆。我认为这是常见的解决方案。我们试图将所有相关的东西尽可能地放在一起(即不要分成额外的视图)。不幸的是,这与代码的可读性相矛盾。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
相关资源
最近更新 更多