`
javaboychina
  • 浏览: 62097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pl/sql批量导出创建索引的脚本

 
阅读更多

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

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

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语句,相对以上方法较为复杂。

分享到:
评论

相关推荐

    pl/sql developer11.0

    4. **数据操作**:PL/SQL Developer允许直接在界面中查看、插入、更新和删除数据库中的数据,同时支持生成SQL脚本进行批量操作。 5. **数据库连接**:软件支持多种方式连接到Oracle数据库,包括TNS连接、Easy ...

    pl/sql 免安装,绿色版pl/sql

    5. **报表和图表**:PL/SQL Developer提供了一定的报表生成功能,可以生成关于数据库对象的各种统计报告,如表空间使用情况、索引分析等,为数据库性能优化提供参考。 6. **连接管理**:用户可以创建多个数据库连接...

    pl/sql 本机无需oracle数据库运行文件

    它结合了SQL查询功能与过程性编程元素,使得开发者可以编写复杂的业务逻辑和数据库管理脚本。在本主题中,我们将探讨如何在本地计算机上使用PL/SQL客户端连接到远程Oracle服务器,而不需在本地安装完整的Oracle...

    pl/sql developer使用教程

    PL/SQL Developer还支持复杂的SQL脚本执行,包括DML(数据操纵语言)和DDL(数据定义语言)操作。 七、版本控制集成 PL/SQL Developer支持与常见的版本控制系统如SVN、Git等集成。这使得团队协作变得简单,你可以...

    批量导出pl/sql程序包内容代码

    ### 批量导出PL/SQL程序包内容代码 在Oracle数据库管理中,批量导出PL/SQL程序包内容是一项非常实用的操作。特别是在维护大型数据库系统时,这项技能能够极大地提高工作效率,帮助开发者快速地备份、迁移或者分析...

    pl/sql 12 完全汉化版

    4. **数据浏览与操作**:可以直接在工具中查询和操作数据库中的数据,提供数据导入导出功能,支持SQL脚本的执行。 5. **项目管理**:可以组织和管理多个数据库项目,便于团队协作和代码版本控制。 6. **报表生成**...

    pl/sql开发工具

    4. **数据操作**:支持数据的导入导出,数据的查询和编辑,以及SQL脚本的运行。这些功能使得数据库的数据操作变得简单直观。 5. **版本控制集成**:PL/SQL Developer可以与多种版本控制系统(如Git、SVN)集成,...

    PL/SQL Developer 6.05注册版-1

    这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。 <br>报告——PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle...

    PL/SQL Developer v8.0.zip

    这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。 报告——PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle字典...

    PL/SQL Developer 7.x 注册文件

    7. **报表和导出**:可以生成代码统计报告,或者将PL/SQL代码导出为多种格式,便于分享和备份。 当您拥有这个“注册文件”并将其正确放置到PL/SQL Developer的安装目录下后,软件会识别这个文件,从而解除试用限制...

    pl/sql developer

    6. 报表和脚本生成:PL/SQL Developer可以自动生成数据库对象的DDL脚本,方便备份和迁移。此外,还可以生成各种报表,如对象依赖关系、表空间使用情况等,为数据库维护提供便利。 7. 工具栏和快捷键定制:用户可以...

    pl/sql免安装版

    6. **脚本执行**:用户可以编写和执行批处理脚本,批量处理数据库任务。 7. **版本控制集成**:支持与Git、SVN等版本控制系统集成,便于团队协作开发。 8. **报表和图表**:可以生成各种报表和图表,以可视化方式...

    PL/SQLdeveloper32位和64位带汉化及注册码

    PL/SQL是Oracle数据库的一种过程式语言,是SQL的扩展,用于创建数据库对象如存储过程、函数、包和触发器。在PL/SQL Developer中,用户可以享受到以下功能: 1. **代码编辑器**:提供语法高亮、自动完成、代码折叠、...

    PL/SQL Developer 12.0.8.zip

    PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它极大地简化了PL/SQL编程任务。此12.0.8版本的安装包包含了完整的软件安装程序,以便用户在自己的计算机上安装并开始使用这个强大的...

    PL/SQL Developer 7.1.5 注册版-3

    这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。 <br>报告——PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle...

    PL/SQL Developer 7.0 用户指南中文版 pdf

    PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它极大地简化了PL/SQL编程、调试和数据库管理任务。7.0版本是该软件的一个里程碑,提供了许多增强的功能和改进,旨在提高开发效率和代码...

    PL/SQL官方简体中文安装包

    此外,PL/SQL Developer还提供了报表生成、数据库性能分析、数据库脚本批量执行等高级功能,是Oracle数据库开发和维护的得力助手。使用这款工具,开发者可以更加高效地管理和维护Oracle数据库,提升工作效率。

    利用PL/SQL工具导出、导入数据库、视图、解发器等

    ### 利用PL/SQL工具导出、导入数据库、视图、触发器等 #### 一、导出操作 在数据库管理与维护过程中,经常需要对数据库中的数据或对象进行备份,以确保数据的安全性。PL/SQL Developer是一款非常实用且功能强大的...

    PL/SQL Developer

    9. **脚本执行**:用户可以编写并批量运行SQL或PL/SQL脚本,简化重复任务,提高工作效率。 10. **报表和文档生成**:工具可以自动生成关于数据库对象的详细报告,或者将所有PL/SQL代码导出为HTML或其他格式的文档,...

Global site tag (gtag.js) - Google Analytics