pl/sql怎么导出创建索引的脚本呢?可以使用dbms_metadata.get_ddl('INDEX', 'index_name'),批量就是把当前用户所有的index使用上面的方法导出来。
参考了链接:
脚本如下:
(一)得到当前用户所有的index导出脚本
set head off;--不显示column名
set feedback off; --不显示row selected结果
spool 'f:/saveFile/tmp/create_index.sql'
SELECT 'select dbms_metadata.get_ddl(''INDEX'', ' || ''''|| INDEX_NAME||'''' || ') from dual;'FROM user_indexes ;
spool off
(二)得到index的创建脚本
set head off;
set feedback off;
spool 'f:/saveFile/tmp/create_index_result.sql'
start 'f:/saveFile/tmp/create_index.sql'
spool off
是不是很简单。
全文完。