如何从Oracle 10模式导出ddl脚本以在H2-数据库中创建表和约束?

我们希望使用H2内存数据库来对我们的Web应用程序进行自动测试.
我们将Oracle 10用于生产和开发环境.

因此,想法是像在Oracle开发数据库中一样,在H2测试数据库中复制表结构.

有没有一种简单的方法可以从Oracle 10模式(表和约束)中提取DDL,以便可以对H2数据库执行DDL?

最佳答案
如果您的测试环境使用的是与实际实现不同的数据库引擎,我将不得不问您在“证明”什么?例如,H2的DATE数据类型仅为DATE.在Oracle中,DATE数据类型也存储一个时间.

如果您确实决定走这条路,那么与其尝试将Oracle DDL语法转换为H2,不如在建模工具中设计数据结构并将其用作“真实来源”,效果更好.该工具应该能够以Oracle和H2格式导出/创建DDL.尽管H2可能会有些棘手,但大多数工具都应支持Oracle.

转载注明原文:如何从Oracle 10模式导出ddl脚本以在H2-数据库中创建表和约束? - 代码日志