首页 > 数据库 >oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/

oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/

时间:2023-11-07 12:06:36浏览次数:33  
标签:name 删除 constraint drop 02429 tablespace sql oracle zfxfzb

sql>drop tablespace zfxfzb; ora-01549:表空间非空,请使用INCLUDING CONTENTS 选项
sql>drop tablespace zfxfzb INCLUDING CONTENTS and datafiles; ora-00604:递归sql层1出现错误。
ora-02429:无法删除用于强制唯一/主键的索引。
sql>drop tablespace zfxfzb including contents cascade constraints; ora-00604:递归sql层1出现错误。
ora-02429:无法删除用于强制唯一/主键的索引。
sql>select segment_name,partition_name,tablespace_name from   dba_extents    where tablespace_name=upper('zfxfzb');

显示出2个表的主键的表空间是:'zfxfzb'.
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 = upper('zfxfzb'));

显示结果如下:
alter table TEST.SYS_CODE drop constraint PK_CODEID ;
alter table TEST.KS_WPYP_PWPLGX drop constraint PK_KS_WPYP_PWPLGX ;
执行以上2条显示的结果
sql>alter table TEST.SYS_CODE drop constraint PK_CODEID ;
表已经更改
sql>alter table TEST.KS_WPYP_PWPLGX drop constraint PK_KS_WPYP_PWPLGX ;
表已经更改
sql>drop tablespace zfxfzb;

表空间已经丢弃。
记得修改上面2个被修改过的表。



标签:name,删除,constraint,drop,02429,tablespace,sql,oracle,zfxfzb
From: https://blog.51cto.com/emanlee/8229370

相关文章

  • Oracle 创建和删除维
    --createsalestableCREATETABLEsales(trans_dateDATE,cust_idINT,sales_amountNUMBER);--insertsalerowsINSERT/*+APPEND*/INTOSALESSELECTTRUNC(SYSDATE,'year')+MOD(ROWNUM,366)TRANS_DATE,MOD(ROWNUM,......
  • Oracle EXP导出指定的一个表
     expuserid=zf/j@oracle9itables=xsxkbn file=xsxkb20110825_2.dmp     expuserid=zf/j@oracle9itables=(table1,table2,table3)file=xsxkb20110825_2.dmp   REF:https://community.oracle.com/thread/841934https://community.oracle.com/thread/1119117http:/......
  • Oracle查前几条记录方法
    Oralce的示例:1.最佳选择:利用分析函数      row_number()over(partitionbycol1orderbycol2)                              比如想取出100-150条记录,按照tname排序              selecttname,tabtypefrom(  ......
  • ASP.NET和Oracle连接问题的解决方法 - Unable to load DLL (oci.dll)
    以下适用于Windows2003:不少人在做ASP.NET+Oracle开发的时候都会碰到连接问题,提示“UnabletoloadDLL(oci.dll)”,但这个文件在系统中是存在的,很多人为此焦头烂额,我看到很多的帖子都是求助这个问题的。其实并非所有的人都会碰到这个问题,只在于用硬盘分区格式为NTFS的用户,既然oci.......
  • 用DELPHI 6登入ORACLE的问题Vendor initialization failed
    Vendorinitializationfailed.IFYOUUSEBDETOCONNECTTOORACLE, YOUCANTRYTHIS:1.OpenBDEAdministrator;2.GotoConfigurationTab3.OpenDrivers\Native\Oracle4.ifyouuseOracle8or8iClient,In"DLL32"Field,......
  • 安装oracle9i时碰到缺少或无效口令提示
    在即将结束安装的时候,oracle提示要输入sys密码和system密码,自己尝试了n次都不能成功,提示ora-00988:缺少或无效口令提示。在网上查找以后,发现oracle9i对密码有如下要求:系统用户(即sys,system)口令长度不能小于7个字符。并且第一个字符不能为数字。并且全部口令中需要数字+字......
  • 安装Oracle9i,遇到“File not found D: \oracle\ora92\ocs4j\admin\OCS4J.propert
    在安装Oracle9i,遇到“FilenotfoundD:\oracle\ora92\ocs4j\admin\OCS4J.properties”,点击忽略也能完成安装,但是又担心有不妥,于是四处查找答案,不过也没有看到对这个东东的解释。原因是Oracle安装版本中\DISK1\stage\Components\oracle.ocs4j\2.1.0.0.0a\1\DataFiles\Expanded......
  • Oracle 9i 启动OEM或OMS
    不过在登陆到oms之前,你必须首先安装oms服务。启动oracleuniversalinstaller,查看已安装产品,展开oracle主目录--oraHome92,如果没有oracle9imanagementandintegration,表示尚未安装。安装方法是:在oracleuniversalinstaller的可用产品列表中,选择安装oracle9imanagementandi......
  • Oracle中B-tree索引的访问方法(十一)-- 索引的分裂行为
    索引的分裂行为当某个索引块中要插入新的索引条目,但其中又没有可用空间时,就会发生索引的分裂。根据分裂发生所在的索引块类型的不同,可以分为在根块上发生的分裂,在分支块上发生的分裂和在叶子块上发生的分裂。下面,就这三种情况做分别介绍。从前面的实验中,我们已经看到,大约每个索引块......
  • Oracle IMP-00010: 不是有效的导出文件,标题验证失败
    大概有两种情况:1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本。也就是说,低版本的SQLDeveloper/Oracledatabase/Oracleclient导出的dmp文件,可以导入到高版本的SQLDeveloper/Orac......