【发布时间】:2011-04-03 14:13:42
【问题描述】:
有什么方法可以通过 java/junit 测试来测试 SQL 脚本是否包含标准 SQL?
目前我们有用于在 Postgres db 中创建数据库等的 sql 脚本,但是当使用 hsqldb 时一切都失败了。这就是为什么我想知道是否存在任何用于测试 sql 语句是否为标准 sql 的 java 工具。
或者为每个数据库供应商创建不同的脚本集是否明智? 如果是这样,有没有办法测试给定的脚本是否适用于 postgres/hsqldb?
【问题讨论】:
-
另一个不在生产和测试中使用不同 DBMS 的好理由。甚至 if 您也可以测试 SQL 查询是否是“标准”SQL,但这并不意味着它在所有 DBMS 上运行得一样好。没有 DBMS 实现完整的 SQL 标准,一些忽略标准定义的规则。
标签: java postgresql junit hsqldb sql-standards