oracle删除表空间出现”无法删除用于强制唯一主键的索引“解决方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“oracle不走强制索引”。
oracle删除表空间
出现“无法删除用于强制唯一主键的索引”解决方法
--kernelboy
问题现状:
sql>drop tablespace表空间名 including contents and datafiles;ora-00604:递归sql层1出现错误。
ora-02429:无法删除用于强制唯一/主键的索引。
解决方案:
一、select segment_name,partition_name,tablespace_name from dba_extents where tablespace_name=upper('表空间名')
二、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 = '表空间名');
三、alter table USER_TEST.DAM_DISPATCH_FILES_INFORMATION drop constraint DAM_DISPATCH_FILES_INFORMAT_PK;
四、drop tablespace表空间名 including contents and datafiles;