RT,分为表分区上的索引和普通表的索引2种情况下的禁用和恢复索引的语句,我是这样做的:
--普通表:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
-- insert into .....
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--表分区:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
--其中插入语句insert into的时候 报错 说该分区不可用,不能插入,但是我把unusable换成disable又提示语法错误,---为什么呢?
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--普通表:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
-- insert into .....
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--表分区:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
--其中插入语句insert into的时候 报错 说该分区不可用,不能插入,但是我把unusable换成disable又提示语法错误,---为什么呢?
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
解决方案 »
- 跪求:dataadapter能否将更新后的列信息返回给数据库
- 【分享】ORACLE对象名大小写敏感性相关的深入分析
- ORA-03113错误
- 请问以下三种情况的数据库为什么这么设计?主要是主键,外键的设计。请高手讲解下,非常感谢!!!!!!
- 求更简单的SQL语句
- Oracle初始化参数设置
- 初学oracle,在插入日期时出现问题,请问错在哪里?谢谢
- Oracle9i 9.2.0.1安装问题,急!
- SQL语句!请高手回答
- 客户端连接ORACLE数据库 没隔几分钟客户端就掉线了 需要客户端重新登录才能使用。求助
- oracle有数据类型测试的函数吗
- 求助 谁会把oracle中的数据用C#直接导入excel中
ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态如果把unusable改成disable则提示:
ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效
ALTER INDEX indexname ENABLE;对于其它类型的索引,建议最好先DROP 然后重建。
那其中表分区那里插入的时候提示的是:
ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态这个问题怎么解决么,我是要insert之前禁用索引,所以不能在这之前rebuild它 怎么做呢
execute immediate 'ALTER SESSION SET skip_unusable_indexes = true';但是仍然报错 说ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态