如何以自动化方式保存 Oracle DDL

How to save Oracle DDL in an automated fashion

Oracle SQL开发人员可以通过工具 -> 数据库导出来导出 DDL...这非常有效,但需要手动干预。

我知道 DBMS_METADATA.get_ddl(),我想做的是将生成的 DDL 保存在客户端机器中,我用它来使用 Oracle SQL Developer 连接到 Oracle DB,这可以手动完成.

但是,我正在寻找一种 automatic/scriptable 导出(保存到本地计算机)DDL 的方式,与通过手动方式导出的内容相同。

这是我用来获取DDL的SQL命令。

select dbms_metadata.get_ddl('obJType','ObjName','Schema') from dual;

我该怎么做?

您可以使用假脱机和 dbms_output.put_line 将结果假脱机到您的本地计算机。

您可以查看 link 示例 utl-file-saving-in-local-machine 假脱机并根据您的要求进行相同的调整。