【问题标题】:How to save Oracle DDL in an automated fashion如何以自动化方式保存 Oracle DDL
【发布时间】:2020-04-17 07:43:42
【问题描述】:

Oracle SQL Developer 可以通过Tools -> Database Export...导出DDL...这个效果很好,但是需要人工干预。

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

但是,我正在寻找一种自动/可编写脚本的方式来导出(保存到本地计算机)DDL,该方式与通过手动方式导出的相同。

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

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

我该怎么做?

【问题讨论】:

  • 遍历 USER_OBJECTS 视图并将查询结果假脱机到某个文件

标签: sql oracle dbms-metadata


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多