解决ora-02429:无法用于删除强制唯一/主键的索引
2017-08-17 10:34
423 查看
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE1.1 描述
操作系统:REDHAT 5.5
数据库版本:11.2.0.3+asm+rac
问题描述:使用drop index historysettlement.PK_TEST 删除一索引时,出现ora-02429: 无法用于删除强制唯一/主键的索引错误.
SQL> drop index historysettlement.pk_test;
drop index historysettlement.pk_test
*
ERROR at line 1:
ORA-02429: cannot drop index used for enforcement of unique/primary key
SQL>
2 where t.index_name='PK_TEST'
3 and t.owner='HISTORYSETTLEMENT';
TABLE_NAME INDEX_TYPE UNIQUENES STATUS
------------------------------ --------------------------- --------- --------
TEST NORMAL UNIQUE VALID
SQL>
// enforcement mechanism for unique or primary key.
用户在使用drop命令删除主键或者唯一键索引时,会出现此错误.
SQL> alter table historysettlement.test drop constraint pk_test;
Table altered.
SQL>
操作系统:REDHAT 5.5
数据库版本:11.2.0.3+asm+rac
问题描述:使用drop index historysettlement.PK_TEST 删除一索引时,出现ora-02429: 无法用于删除强制唯一/主键的索引错误.
SQL> drop index historysettlement.pk_test;
drop index historysettlement.pk_test
*
ERROR at line 1:
ORA-02429: cannot drop index used for enforcement of unique/primary key
SQL>
1.1.1 检查索引信息
SQL> select t.table_name, t.index_type,t.uniqueness,t.status from dba_indexes t2 where t.index_name='PK_TEST'
3 and t.owner='HISTORYSETTLEMENT';
TABLE_NAME INDEX_TYPE UNIQUENES STATUS
------------------------------ --------------------------- --------- --------
TEST NORMAL UNIQUE VALID
SQL>
1.1.2 原因
// *Cause: user attempted to drop an index that is being used as the// enforcement mechanism for unique or primary key.
用户在使用drop命令删除主键或者唯一键索引时,会出现此错误.
1.1.3 解决方法
使用alter table tablename drop constraint cons_name 命令来代替drop index 命令.SQL> alter table historysettlement.test drop constraint pk_test;
Table altered.
SQL>
相关文章推荐
- 解决ora-02429:无法用于删除强制唯一/主键的索引
- 解决ora-02429:无法用于删除强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
- 执行sql失败之后,再次执行的时候提示:ora-02429:无法删除用于强制唯一/主键的索引
- ora-02429:无法删除用于强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
- ora-02429:无法删除用于强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- 删除表空间的时候遇到的问题:ORA-02429: 无法删除用于强制唯一/主键的索引
- Oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- ORA-02429: 无法删除用于强制唯一/主键的索引
- ora-02429:无法删除用于强制唯一/主键的索引
- ORA-02429: 无法删除用于强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/
- 删除索引主键约束引起ORA-02429错误的解决方法
- 删除索引主键约束引起ORA-02429错误的解决方法
- 主键,索引的创建以及删除(ora-02429问题处理)
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20:13 8人阅读 评论(0) 收藏