批量生成DDL脚本
Posted ClarkYu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量生成DDL脚本相关的知识,希望对你有一定的参考价值。
获取用户下所有索引脚本,用于数据迁移后重建索引:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_index_ddl.sql
SELECT to_char(DBMS_METADATA.GET_DDL(‘INDEX‘,u.index_name))||‘ nologging ‘||‘ parallel 4;‘ FROM USER_INDEXES u;
spool off
获取用户下所有表脚本:
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_index_ddl.sql
SELECT to_char(DBMS_METADATA.GET_DDL(‘TABLE‘,u.table_name))||‘ nologging ‘||‘ parallel 4;‘ FROM USER_TABLES u;
spool off
此种方法只适合于非分区索引,若存在分区索引应该单独做处理。
或使用toad直接导出索引创建语句
以上是关于批量生成DDL脚本的主要内容,如果未能解决你的问题,请参考以下文章