• ora-02429:无法删除用于强制唯一/主键的索引


    今天打算删除orcale数据库中无用的表空间,发现报错,查资料删除,写个过程留着备用。

    1、drop tablespace dldata INCLUDING CONTENTS CASCADE CONSTRAINTS;

    报错如下:
    ORA-00604: 递归 SQL 级别 1 出现错误
    ORA-02429: 无法删除用于强制唯一/主键的索引

    2、select segment_name,partition_name,tablespace_name from dba_extents where tablespace_name=upper('DLDATA');

    显示有两个表:
    SEGMENT_NAME                   PARTITION_NAME                 TABLESPACE_NAME
    -------------------- ------------------------- ------------------------------
    AAAA                                                          DLDATA
    AAAA                                                          DLDATA

    以下是生成删除主键约束的脚本
    3、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 = 'DLDATA');

    显示如下:
    'ALTERTABLE'||OWNER||'.'||TABL
    --------------------------------------------------------------------------------
    alter table KJMN.EQINTERFACE drop constraint AAAA ;
    alter table USERACC.EQINTERFACE drop constraint AAAA ;

    4、alter table KJMN.EQINTERFACE drop constraint AAAA ;

    结果如下:
    Table altered

    5、alter table USERACC.EQINTERFACE drop constraint AAAA ;

    结果如下:
    Table altered

    6、drop tablespace DLDATA INCLUDING CONTENTS;

    结果如下:
    Tablespace dropped

    来源:http://blog.sina.com.cn/s/blog_497f02be0102v1mi.html

  • 相关阅读:
    Pycharm 创建py文件自动添加文件头注释
    Python 面向对象编程
    selenium webdriver入门
    测试工程师进阶必读书目
    Python好酷|抓包神器 mitmproxy
    TKinter图形化编程库
    Web UI自动化框架大比拼
    DTSE Tech Talk | 第10期:云会议带你入门音视频世界
    密码学系列之:使用openssl检测网站是否支持ocsp
    密码学系列之:在线证书状态协议OCSP详解
  • 原文地址:https://www.cnblogs.com/tomato2014/p/5717999.html
Copyright © 2020-2023  润新知