任何将整个Oracle DB导出为SQL脚本的工具

Jam*_*hoo 8 oracle export baseline liquibase

这是我的问题,我想在我们的开发Dateabase(Oracle 10g)上创建一个基线,并检查我们的svn进行版本控制,然后我们将使用liquibase来帮助我们管理增量数据库更改.

我的问题是我应该如何创建Oracle 10g的基线?数据库现在包含500多个表,包含大量配置数据,我希望我的数据库基线基于设置的SQL脚本来检查subversion,而不是检查Oracle转储.

我尝试使用liquibase generateChangeLog,但它有一些性能问题..任何人都可以推荐我任何可以帮助我的工具1.扫描任何Oracle Schema 2.生成一组SQL脚本(使用表结构和数据)..

提前致谢

詹姆士!

Gar*_*ers 4

就像是

SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES;
Run Code Online (Sandbox Code Playgroud)

是一个好的开始。您可以使用 PL/SQL 和 UTL_FILE 对其进行调整,使其将每个表写入不同的文件。您可能也需要执行序列(尽管版本控制它们相当毫无意义),也许还需要触发器/过程/函数/包等。

不要忘记补助金。