ORACLE下如何获得全部的索引创建语句
来源:互联网 发布:java权限管理系统demo 编辑:程序博客网 时间:2024/05/29 19:38
ORACLE下如何获得全部的索引创建语句
今天打算将一个数据库的索引在另一个测试库上重新创建一遍,研究了一下。
set pagesize 0
set long 90000
set feedback off
set echo off
spool all_index.sql
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
spool off;
最后找个编辑器替换一下表空间名,在表空间名后面加上个;
然后让ORACLE慢慢执行吧
其实是调用DBMS_METADATA.GET_DDL这个外部过程来获得创建DLL语句,还能获得很多东西
这个是所有用户的创建DLL
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;
这个是所有表的DLL
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
所有表空间的DLL
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;
组合一下,所有表,索引存储过程
SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
另外一个相关的语句生成删除某个用户全部索引的语句
select 'drop index '||index_name||';' form user_indexes;
set pagesize 0
set long 90000
set feedback off
set echo off
spool all_index.sql
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROM USER_INDEXES u;
spool off;
最后找个编辑器替换一下表空间名,在表空间名后面加上个;
然后让ORACLE慢慢执行吧
其实是调用DBMS_METADATA.GET_DDL这个外部过程来获得创建DLL语句,还能获得很多东西
这个是所有用户的创建DLL
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;
这个是所有表的DLL
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROM USER_TABLES u;
所有表空间的DLL
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;
组合一下,所有表,索引存储过程
SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
另外一个相关的语句生成删除某个用户全部索引的语句
select 'drop index '||index_name||';' form user_indexes;
- ORACLE下如何获得全部的索引创建语句
- access2007下获得上个月的全部数据的sql语句
- 查看Oracle当前用户下的主键、索引、sequence创建语句
- elasticsearch如何获得查询的全部结果
- oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
- 如何创建oracle函数索引
- oracle下快速创建索引
- oracle索引的创建
- Oracle索引的创建
- Google是如何更新全部索引的
- 提取创建索引的语句
- oracle创建索引---如何创建所以
- Oracle 如何获得上个月或者下个的月份
- oracle下导入导出数据的帮助如何获得
- Oracle数据库:如何创建约束及创建约束的SQL语句,正则约束的SQL语句
- MySQL 创建索引、修改索引、删除索引的命令语句
- oracle创建scott用户下表的sql语句
- Oracle空间索引的创建
- oracle巨大表的数据删除的方法,20分钟搞定
- dm9000驱动移植 之二
- CS8900 base address的确定方法
- 文本关键词的提取算法实验
- 从ORACLE的表里生成DBF的简单办法
- ORACLE下如何获得全部的索引创建语句
- Eclipse中java.lang.OutOfMemoryError: Java heap space 的问题解决方法
- Android上的skype
- 请看下面的文章,请不要试图读,中文真牛
- 控制文件和REDOLOG同时损坏的ORACLE数据库恢复一例
- Qt Creator 下配置 OpenCV2.0
- Android之父:Android不封杀Skype等VOIP应用
- 一个无法识别数据的U盘数据恢复!!
- 新年快乐