有同事要导出一个数据库用户下创建索引的脚本,然后拿到另外一个库里面去执行。很少有这样的需求,问了一下,他们要进行数据迁移,在新的库中要求索引单独放在一个表空间里面,于是就把所有的索引都删除了,进行重建。

本来这个可以用如下方法来实现:

ALTER INDEX index_name rebuild tablespace tbs_name;

既然索引已经删除了,就需要从原数据库中导出创建索引的脚本,索引是依附于表而存在的,没有办法用exp/expdp工具单独导出创建索引的脚本,不过我们可以通过如下方法进行:

1 生成批量导出索引的语句

在sqlplus中运行spool create_create_index.SQLSELECT'select dbms_metadata.get_ddl(''INDEX'', ' || ''''|| INDEX_NAME||'''' || ') from dual;'FROM user_indexes ;spool off

2 生成创建索引的sql语句

在sqlplus中运行spool create_index.SQL@create_create_index.SQLspool off

得到b.sql文件中即为创建索引的语句

3 创建索引

在sqlplus中运行@create_index.SQL

另外,如果用的是expdp迁移的话,在impdp的时候有一个SQLFILE参数,可以生成所有的ddl,这也包括所有的create index语句,但这个方法需要有expdp文件,另外需要在所有的ddl中选出相应的create index语句,相对以上方法较为复杂。

批量导出创建索引的脚本相关推荐

  1. oracle批量生成索引,ORACLE迁移时批量导出索引、存储过程,表结构等

    [toc] ORACLE迁移中的一些经验(一)批量导出sequence 批量导出squence 在网上找到这样一条语句: select 'create sequence ' || sequence_n ...

  2. ai怎样导出所选部分_Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac)...

    Illustrator(AI)选定对象批量导出jpg/pdf脚本插件(win/mac) 书法字体2020.12.31ai脚本 早前亿品元素给大家分享过一款AI批量导图(jpg/png/svg/pdf) ...

  3. mysql构建器 批量插入_mysqlbatch: mysql的批量执行工具,可以在多台mysql服务器上执行指定的SQL语句,支持sharding,比如在sharding之后的表上批量创建索引...

    MySQL Sharding 批量执行工具 主要功能 批量建库.批量建表.批量执行SQL脚本(创建索引.修改表结构).Sharding使用情况分析 使用方法 python ./mysqlbatch.p ...

  4. CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...

    上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...

  5. shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...

    shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...

  6. oracle 批量 重建索引,Oracle重建索引Shell脚本、SQL脚本分享

    索引是提高数据库查询性能的有力武器.没有索引,就好比图书馆没有图书标签一样,找一本书自己想要的书比登天还难.然而索引在使用的过程中,尤其是在批量的DML的情形下会产生相应的碎片,以及B树高度会发生相应 ...

  7. mysql ddl导出_Navicat批量导出mysql的DDL语句

    工作中有的时候需要将某个库中的表.视图.函数.存储过程等创建语句导出,又不需要表中的数据.同时最好放在同一个文件里面,这样方便拷贝. 方法一:需要拷贝的创建语句条数不多,不至于让你拷到头脑发晕的地步, ...

  8. 千万级别数据表创建索引

    业务背景 最近一个开发维护的公众号管理系统用户表(user_info)数据已经达到15,000k了,而此时有一个业务场景需要将公众号的用户信息重新同步一次,且后台原有过针对单个公众号的用户同步,但是已 ...

  9. Oracle批量导出AWR报告

    Oracle批量导出AWR报告 工作需求:项目中需要把生产库中所有的AWR报告dump出来,然后导入到方便测试的数据库中.在测试库中的AWR报告需要根据dbid和实例名逐个导出,如果遇到很多再加上RA ...

最新文章

  1. Scrapy研究和探索(七)——如何防止被ban大集合策略
  2. SQL Server 2005 Service Broker 初探
  3. Design Pattern: Singleton 模式
  4. 万达与IBM联手发力公有云市场,为不让马云当首富王健林也是拼了
  5. pyecharts学习(part4)--pyecharts饼图
  6. DirectSound
  7. bzoj2819: Nim(博弈+树剖)
  8. 元宵节,程序员用 Python 送你一盏 3D 花灯
  9. ajax——优化0126(增删改查:添加查看详情,返回结果类型为JSON型,在窗口显示)...
  10. UML设计(团队作业)
  11. Map集合-根据宠物昵称查找宠物
  12. json转java对象_java对象与json对象间的相互转换的方法
  13. docx 2003 的补丁
  14. 服务器怎么设置自动拨号,网件路由器怎么设置自动拨号
  15. 招投标概念及注意事项
  16. C语言——字符串+转义字符+注释
  17. iFrame的sandbox配置
  18. python中x、y=y、x_浅谈 (x, y) = (y, x)
  19. 计算机网络验证性实验
  20. php 许愿墙 阶段案例_PHP许愿墙系统

热门文章

  1. python利用 WMI 库操作windows
  2. 深入浅出TensorFlow
  3. 深入浅出FFMPEG
  4. 微信小程序系列----列表条件筛选
  5. 浅析NOIP中的动态规划
  6. git提交中文信息报错
  7. 货车司机带75岁母亲拉货,道尽了劳动人民的辛酸与眼泪,太真实
  8. C++基础-设计模式学习
  9. 何为世面?何为见世面?
  10. 智能汽车进入3.0时代,双目立体视觉「打通」智驾与底盘