将SQL查询存储在数据库中是一件坏事吗?

时间:2010-09-12 17:11:04

标签: sql

我们正在考虑将SQL查询存储在单独的表中。这些查询仅用于报告目的。针对不同报告的不同查询 - 此外,查询将包含占位符,因此我们可以格式化或使用Winforms前端(它是一个简单的2层报告应用程序)的预准备语句,例如格式化要报告的日期范围。

我对此有一些复杂的感觉 - 将SQL存储在表中是否可以,客户端将获取并运行?

2 个答案:

答案 0 :(得分:12)

我同意Gregoire - 如果您的语言与他们合作,存储过程是一个很好的前进方式。

否则,请问:

将它们存储在源代码,XML文件,SQL等之间有什么区别?存储是存储是存储......滥用和实施的潜在损害,而不考虑与您的应用程序相关的限制是重要的。

答案 1 :(得分:0)

在我看来,这看起来像一个快速而肮脏的解决方案。如果您希望将来迁移到另一个使用不同SQL方言的数据库引擎,该怎么办?更好的解决方案是创建报表对象模型(或xml模型)并将其映射到相应的数据库模式。这需要更多的时间和精力。