具有SQL Server支持的Java内存数据库

Nic*_*tti 1 java sql-server integration-testing maven in-memory-database

哪些可用的内存数据库最能支持SQL Server特定的功能?

我一直在尝试使用H2,但是例如使用转义列名称存在问题:在我们所有的sql查询中,我们使用(非标准)[FIELDNAME]而不是"FIELDNAME".这显然不受H2的支持.可能还有其他非标准功能可能会被使用,所以我想知道是否有人知道一个特定的数据库,其目标是与SQL Server的兼容性.

把它放到上下文中我使用maven和maven-sql-plugin在运行测试之前创建数据库.

我一直在看

  • H2
  • HSQL
  • 德比

但是无法确定哪一个对SQL Server有最好的支持,或者是否有其他人需要查看.

Nic*_*tti 6

我实际上发现H2具有可以在连接字符串中设置的不同兼容模式.例如:

jdbc:h2:~/test;MODE=MSSQLServer
Run Code Online (Sandbox Code Playgroud)

这似乎解决了我转义列名称的具体问题.

为了将来参考,可以查看兼容模式文档,以了解哪些数据库支持哪些功能.

但是,支持某些SQL Server函数,如SYSDATETIME().