Oracle SQL Developer能够通过"工具 -> 数据库导出..."来导出DDL。这个功能非常好用,但需要手动干预。
我知道可以使用DBMS_METADATA.get_ddl()来导出DDL,但我发现导出的结果并不完美。我遇到了一些问题,比如导出的DBMS_METADATA DDL在使用之前需要修复一些问题,比如关键字中间的断行等等。然而,如果有人知道通过DMBS_METADATA导出DDL的方法,可以在没有手动修复的情况下运行,那也是一个很好的解决方案。
基本上,我正在寻找一种自动/可脚本化的方式来导出与手动方式完全相同的DDL。
我该怎么做呢?
我知道可以使用DBMS_METADATA.get_ddl()来导出DDL,但我发现导出的结果并不完美。我遇到了一些问题,比如导出的DBMS_METADATA DDL在使用之前需要修复一些问题,比如关键字中间的断行等等。然而,如果有人知道通过DMBS_METADATA导出DDL的方法,可以在没有手动修复的情况下运行,那也是一个很好的解决方案。
基本上,我正在寻找一种自动/可脚本化的方式来导出与手动方式完全相同的DDL。
我该怎么做呢?
COL
来设置输出列的宽度,就像这个例子中所示,这样就可以正常工作了。 - Nick Chammas