zoukankan      html  css  js  c++  java
  • 删除表空间的时候遇到的问题: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

  • 相关阅读:
    jTopo——js库
    node.js
    php 入门笔记
    D3 入门笔记
    webpack笔记
    React.js
    Grunt等前端自动化构建工具
    vue3.0的新特性
    electron-builder 打包流程
    vue里面如何下载图片,如何下载文件
  • 原文地址:https://www.cnblogs.com/tomato2014/p/6075932.html
Copyright © 2011-2022 走看看