【发布时间】:2011-03-12 19:50:26
【问题描述】:
想象一个应该与不同数据库供应商合作的应用程序。众所周知,SQL(尤其是 DDL)的语法是不可移植的。您如何处理维护 SQL 脚本?
到目前为止,我看到了三个选项:
-
以其中一个数据库的格式存储 SQL,并拥有一个自动从一种语法转换为另一种语法的工具(你知道这样的工具吗?)
-
以某种人工语言存储 SQL,并拥有一个能够按需生成供应商特定 SQL 的工具(这里有什么建议吗?)
-
以许多数据库格式存储 SQL,忽略冗余(这是最糟糕的,不是吗?)
你推荐他们中的任何一个吗?你有更好的主意吗?
开发环境试图遵循持续集成原则,因此自动化是这里的一个关键特性。
【问题讨论】:
标签: sql continuous-integration ddl