我想通过生成HSQLDB中的所有表,并将其存在于我的oracle数据库中来运行单元测试。Oracle sql developer - 导出DDL - 仅创建表sql
为此,我想从oracle表导出所有DDL create table语句。
我尝试导出数据库,但是伴随创建表的SQL我得到很多其他SQLS一样,
“PARTITION BY RANGE(” CREATION_DATE “)” 等
如何导出所有Oracle表(模式)到HSQLDB?有没有更好的办法?
我想通过生成HSQLDB中的所有表,并将其存在于我的oracle数据库中来运行单元测试。Oracle sql developer - 导出DDL - 仅创建表sql
为此,我想从oracle表导出所有DDL create table语句。
我尝试导出数据库,但是伴随创建表的SQL我得到很多其他SQLS一样,
“PARTITION BY RANGE(” CREATION_DATE “)” 等
如何导出所有Oracle表(模式)到HSQLDB?有没有更好的办法?
这是一些工作,但您可以实现自己的工具来创建DDL。
您需要的全部内容都存储在Oracle数据库目录中。
只创建表(不包括指数和约束),你需要这2个表:
您将在这里找到这些tablese的详细资料: Oracle Database Reference其他有用的Oracle表格为
个可以使用DBMS_METADATA.GET_DDL()
函数来获取表的定义,并修改了什么是包含在SET_TRANSFORM_PARAM()的选择,特别是在这种情况下,PARTITIONING
参数。
有很多例子可供您搜索,但有类似转换的here's one that shows the DDL being simplified。
这可能是因为你的表被分区 - 这是ddl dyntax的一部分。没关系。 – haki
编写一些正则表达式来过滤掉HSQLDB不需要的Oracle特定的东西。 – fredt