更改现有索引的表空间
来源:互联网 发布:java交换数组元素位置 编辑:程序博客网 时间:2024/05/01 16:22
//dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途
//假设用户USER1现有表空间TS1、TS2,需要迁移其下所有表空间TS1的索引到TS2中,可使用以下语句(在pl sql中)。
SELECT 'ALTER INDEX '|| INDEX_NAME || ' REBUILD TABLESPACET2;' FROM DBA_INDEXESWHERE TABLE_OWNER = 'USER1'AND TABLESPACE = 'TS1';
//也可以直接写sql语句
ALTER INDEX YOUR_INDEX_NAME REBUILD TABLESPACETS2;
//执行上面这句话,会查询出N多条记录,复制,新开SQL Window,粘贴,F8执行。执行完毕后,再次查询,发现USER1下,所有属于TS1的索引都改为TS2了。红色需要修改为自己的表空间和用户
注意:上面执行完毕后,可能会遇到不能alter 或 drop Lob类型索引的错误,这是因为你的表中BLOB或CLOB类型字段,它会自动给这类数据增加所以,并且无法直接修改。可以用以下语句解决。
//先创建一个临时表
CREATE TABLET_TABLE1 AS SELECT*FROMTABLE1 ;
//删除有LOB字段的表
DROP TABLETABLE1;
//重新创建刚刚的表
CREATE TABLETABLE1AS SELECT*FROMT_TABLE1;
//删除临时表
DROP TABLET_TABLE1;
0 0
- 更改现有索引的表空间
- oracle 修改索引现有表空间
- ORACLE中表、索引的表空间的批量更改方法
- ORACLE中表、索引的表空间的批量更改方法
- 批量更改表和索引存储的表空间
- SpatialHadoop中空间索引系列之(八)现有空间数据库的索引方式
- 分区表更改默认表空间及移动现有分区到指定表空间
- 更改表空间的方法
- ORACLE: 替换现有的temp表空间的一般步骤
- 如何在现有的表空间中添加数据文件
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- 更改Oracle数据库表的表空间
- oracle UNDO表空间的更改!
- contentprovider
- 2014年总结
- Hibernate学习笔记(基础)——检索方式
- Qt中的parent参数
- VM 虚拟机(客机系统)关机慢的解决
- 更改现有索引的表空间
- myeclipse优化 Maven
- DedeCMS启用二级域名后,原网址跳转二级域名的解决办法
- 数字和字符串的格式化互转
- discuz! X3.2 论坛修改密码不同步UCenter
- oracle 数据库导出空表
- HTML5人气新元素画布简介 & 验证码实例
- IOS用正则验证手机号
- hadoop 二次排序