批量生成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脚本的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本批量创建用户并随机生成密码

python脚本批量生成数据

如何使用shell 批量ping域名,生成一个结果文件?

批量生成python自动化测试脚本

ORA-02266错误的批量生成脚本解决方案

Oracle生成批量清空表数据脚本