我想通过在我的oracle数据库中生成HSQLDB中的所有表来运行单元测试。
为此,我想从oracle表中导出所有DDL create table语句。
我尝试过导出数据库,但是除了create table sql之外,我还得到了很多其他的sql语句,
“PARTITION BY RANGE ("CREATION_DATE")”等
如何将所有oracle表(模式)导出到HSQLDB?有没有更好的办法?
发布于 2013-06-28 05:58:47
您可以使用DBMS_METADATA.GET_DDL()函数来获取表定义,并修改SET_TRANSFORM_PARAM()选项中包含的内容,特别是本例中的PARTITIONING参数。
有很多例子供你搜索,但here's one that shows the DDL being simplified有类似的转换。
发布于 2013-06-28 03:14:43
这需要一些工作,但您可以实现自己的工具来创建DDL。
您所需要的全部内容都存储在Oracle数据库目录中。
要只创建表(没有索引和约束),您需要以下两个表:
您可以在此处找到这些表的详细文档:Oracle Database Reference
其他有用的Oracle表有
https://stackoverflow.com/questions/17348486
复制相似问题