批量生成DDL指令碼

kisslfcr發表於2017-08-15
獲取使用者下所有索引指令碼,用於資料遷移後重建索引:

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直接匯出索引建立語句

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2143537/,如需轉載,請註明出處,否則將追究法律責任。

相關文章