ora-02429:无法删除用于强制唯一/主键的索引
上一篇 /
下一篇 2012-09-26 16:16:57
/ 个人分类:oracle
sql>drop tablespace ksdm including contents cascade constraints
ora-00604:递归sql层1出现错误。
ora-02429:无法删除用于强制唯一/主键的索引。
sql>select segment_name,partition_name,tablespace_name from dba_extents where tablespace_name=upper('KSDM')
显示出2个表的主键的表空间是:KSDM --以下是生成删除主键约束的脚本
sql>select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;'
from dba_constraints
where constraint_type in ('U', 'P')
and (index_owner, index_name) in
(select owner, segment_name
from dba_segments
where tablespace_name = 'KSDM');
显示结果如下:
alter table TEST.SYS_CODE drop constraint PK_CODEID ;
alter table TEST.KS_WPYP_PWPLGX drop constraint PK_KS_WPYP_PWPLGX ;
执行以上2条显示的结果
sql>alter table TEST.SYS_CODE drop constraint PK_CODEID ;
表已经更改
sql>alter table TEST.KS_WPYP_PWPLGX drop constraint PK_KS_WPYP_PWPLGX ;
表已经更改
sql>drop tablespace KSDM
表空间已经丢弃。
转自:http://blog.163.com/xiaomi_8266/blog/static/72076427201092814949970/
收藏
举报
TAG: