繁体   English   中英

如何在Oracle中组织查询?

[英]How do I organize my queries in Oracle?

我做了一个基本查询(谢谢贾斯汀·凯夫!)

现在,我不得不多次使用该查询并将其连接到不同的表和子查询,以对我们的数据进行检查。 将来可能会添加其他查询。 因此,最后可能会进行两打数据检查,并将结果汇​​总在SSRS报告中。 如果在MSSQL中,则将查询结果放入临时表中,最后在临时表上运行select。 经过尽可能多的研究,我决定最好的方法是使用WITH子句,并与其他临时表和查询联接以获取结果,然后将所有查询统一在一起以得到结果。 但是,这似乎将变得极为混乱和庞大。 我会使用全局临时表,但在Oracle中似乎不赞成使用它们。 也许您有更好的方法来对此进行模块化和组织?

根据我们的许可协议,我们无法在oracle中添加新表(所以有人告诉我),但是我们可以添加视图,存储过程和函数。

提前致谢!

如果不禁止使用实例化视图,则可以使用它们来获得临时表的所有优点。

但是除非您需要几个不同查询中的子查询结果,否则您可以根据需要在每个查询中使用尽可能多的独立子查询,并对它们进行操作就好像它们是表一样。 大多数时候,您将拥有相当不错的查询计划。

另外,在我眼中,使用全局临时表将分析速度提高10倍是值得的-只要您不将敏感数据暴露给不信任的人即可。

将它们全部汇总到各种存储过程中,并将其包含在Oracle软件包中。

然后,您可以为应用程序的每个逻辑区域提供一个程序包。 例如PKG_USERS,PKG_ACCOUNTS等。

跟踪更改也更加容易,因为您可以将这些更改置于版本控制之下,并一目了然地查看所有更改。

它对我有用,希望对您有帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM