对于DDL,通过dbms_metadata获取时默认展示通常会换行,例如
sqlplus里直接看
SELECT dbms_metadata.get_ddl('TABLE', 'WRP$_REPORTS_DETAILS') ddl FROM dual;
换行了后,如果想进行些修改复用,那么就得一个个调正,如果内容很多的话非常麻烦
需要设置一下sqlplus
SET LONG 20000
SET LONGCHUNKSIZE 10000
SET PAGESIZE 1000
SET LINESIZE 200
SET TRIMSPOOL ON
SELECT dbms_metadata.get_ddl('TABLE', 'WRP$_REPORTS_DETAILS') ddl FROM dual;
通过设置longchunksize和linesize的大小,可以优雅的显示ddl
如果ddl定义超过1000行,可以 spool 到一个文件中方便后期加工使用。