gpt4 book ai didi

java - 如何在junit测试中测试sql脚本是标准sql?

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:00 25 4
gpt4 key购买 nike

有什么方法可以通过 java/junit 测试来测试 SQL 脚本是否包含标准 SQL?

目前我们有用于在 Postgres 数据库中创建数据库等的 sql 脚本,但是当使用 hsqldb 时,一切都失败了。这就是为什么我想知道是否存在任何 java 工具来测试 sql 语句是否是标准 sql。

或者为每个数据库供应商创建不同的脚本集是否明智?如果是这样,有没有办法测试给定的脚本是否适用于 postgres/hsqldb?

最佳答案

H2数据库支持不同modes ,这可能会帮助您进行 postgres 测试,我发现我们的 sql 通常包含不受支持但 H2 的函数,但是您可以创建自己的“存储过程”,它实际上调用静态 Java 方法来解决这个问题。如果您想支持不同的数据库供应商,您应该使用供应商特定的脚本路径,除非您正在执行非常基本的查询。

如果您有可用资源,我建议您设置一个完全成熟的 UAT 环境,您可以使用它来针对实时 postgres 数据库进行测试,因为即使看似很小的数据库配置差异也会以意想不到的方式影响查询计划。

关于java - 如何在junit测试中测试sql脚本是标准sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com