我有一张表需要进行SHRINK操作,但是这张表里带有一个函数索引导致SHRINK失败。数据库是ORACLE 10g
我想了两个办法,但是都有些地方无法处理,
1、将函数索引失效以后,在SHRINK完了以后REBUILD,但是我不知道如何将函数索引变成失效状态。ALTER INDEX ... UNUSABLE 语句对于函数索引没有效果
2、DROP 索引,在操作完成后再CREATE回来,但是我需要用拼接语句的方法进行CREATE,但是我不知道在后台哪个表里能找到函数索引的条件字段请各位帮忙,非常感谢!
我想了两个办法,但是都有些地方无法处理,
1、将函数索引失效以后,在SHRINK完了以后REBUILD,但是我不知道如何将函数索引变成失效状态。ALTER INDEX ... UNUSABLE 语句对于函数索引没有效果
2、DROP 索引,在操作完成后再CREATE回来,但是我需要用拼接语句的方法进行CREATE,但是我不知道在后台哪个表里能找到函数索引的条件字段请各位帮忙,非常感谢!
解决方案 »
- 数据库连接方式的选择
- 求一条高难度的sql
- oracle全文索引stoplist的中文怎么添加?
- 重命名ORACLE表列名问题。
- SQL.....
- "客户数据库未开始一个事务处理"问题??
- 请问developer suite是developer2000吗?
- job_queue_processes最多能设到36,就是说一个oracle数据库里最多能有36个job????这也太少了吧?
- 新手请问关于存储过程的问题
- oracle APEX 中item 设置为popup LOV类型,如何实现从表中获取可选的VALUE值并可编辑添加新的值
- 请教一下各位,如何把oracle 9i的数据导入到11g中
- 问下oracle导入的问题
应该不用的吧?DDL操作应该不是本地化操作吧
SELECT to_char(dbms_metadata.get_ddl('INDEX', '索引名称')) FROM dual;
2、删除索引
3、shrink
4、重建函数索引
GET_DDL的时候报错。。ORA-31603 object "IDX_TEST" of type INDEX not found in schema "SYS"