您的位置:首页 > 数据库 > Oracle

Oracle—删除表空间出现约束的解决办法

2017-11-30 13:56 183 查看
删除表空间时出现错误
问题:
ORA-00604: 递归SQL 级别 1 出现错误
ORA-02429: 无法删除用于强制唯一/主键的索引
 
解决:
第一步:查询存在哪些约束
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 = 'HOEGH');
 
第二步:将表中的内容复制到sql窗口,删除约束
 


第三步:删完所有约束后,再进行表空间的删除
Drop tablespace tablespace_name including contents and datafiles;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐