2013-06-27 166 views
0

我想通过生成HSQLDB中的所有表,并将其存在于我的oracle数据库中来运行单元测试。Oracle sql developer - 导出DDL - 仅创建表sql

为此,我想从oracle表导出所有DDL create table语句。

我尝试导出数据库,但是伴随创建表的SQL我得到很多其他SQLS一样,

“PARTITION BY RANGE(” CREATION_DATE “)” 等

如何导出所有Oracle表(模式)到HSQLDB?有没有更好的办法?

+0

这可能是因为你的表被分区 - 这是ddl dyntax的一部分。没关系。 – haki

+0

编写一些正则表达式来过滤掉HSQLDB不需要的Oracle特定的东西。 – fredt

回答

0

这是一些工作,但您可以实现自己的工具来创建DDL。

您需要的全部内容都存储在Oracle数据库目录中。

只创建表(不包括指数和约束),你需要这2个表:

  • USER_TAB_COLUMNS
  • USER_TABLES

您将在这里找到这些tablese的详细资料: Oracle Database Reference其他有用的Oracle表格为

  • USER_CONSTRAINTS
  • USER_INDEXES