删除表空間時出現錯誤
問題:
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視窗,删除限制
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPNR1T4lkaNh3Zq1kZWhkWwZUbZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO1UzM1UTNzEDMzETM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
第三步:删完所有限制後,再進行表空間的删除
Drop tablespace tablespace_name including contents and datafiles;