--在删除一个表主键的时候索引没有删掉的问题,如果主键索引是和主键约束一起建的,

则删除约束的时候索引会自动删除掉,如果是先建了索引,然后建立主键,则删除约束的时候索引不会一起被删除掉

测试:

--创建测试表

create table dbmgr.test_pk as select * from REINSDATA.REINS_PROP_PLAN_ADJ where rownum <1000

--创建主键,同时创建索引,这里using index是默认的,如果不加还是会using index的

--using index

alter table dbmgr.test_pk

add constraint PK_test primary key (DANGERUNITNO, RERISKCODE, TTYID, CERTINO, RISKCODE)

using index

--删除约束

alter table dbmgr.test_pk drop constraint PK_test

--结果:约束和索引均被删掉

--再先创建一个唯一约束,然后添加对应的主键约束

--create unique index

create unique index dbmgr.PK_test on dbmgr.test_pk(DANGERUNITNO, RERISKCODE, TTYID, CERTINO, RISKCODE)

alter table dbmgr.test_pk

add constraint PK_test primary key (CERTINO,RERISKCODE,RISKCODE,DANGERUNITNO,TTYID)

--删除约束

alter table dbmgr.test_pk drop constraint PK_test

--结果:此时索引没有被删除

--对于这种情况,我们需要加上drop index选项,这样无论那种情况索引都会被删除

alter table dbmgr.test_pk drop constraint PK_test drop index;

删除主键索引 oracle,删除主键无法删除对应索引问题 drop constraint相关推荐

  1. oracle的Oem中设置联合主键,oracle添加联合主键,oracle联合主键

    oracle添加联合主键,oracle联合主键 alter table tablename add constraint unionkeyname primary key (column1,colum ...

  2. Oracle添加主键和索引,Oracle 添加主键和索引

    数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...

  3. oracle联合主键效率,oracle 复合主键

    1.为表创建复合主键: 用: alter   table   表名 add   constraint   [主键名称] primary   key(column_name[,column_name]) ...

  4. oracle中删除级联方法,解析Oracle中多表级联删除的方法

    创建数据库时为了防止其他人不小心删除操作错误, 所有的外键都没有加级联删除.哪知,不知什么时候自己入了一批错误的数据进去,入库使用的是软件自动的,一下点错给自己带来无尽麻烦啊,删除就不好办了 表间的关 ...

  5. oracle添加表的索引,oracle批量添加指定表前缀的索引SQL语句

    oracle批量添加指定表前缀的索引SQL语句 需要输入用户名,表空间,索引个数,表名前缀,过滤的表名后缀 ##需要输入用户名,表空间,索引个数,表名前缀,过滤的表名后缀 declare --用户名 ...

  6. oracle主键跟踪,Oracle根据主键查找外键

    需求: 假如以前创建了两个有外键关联的表A和B: create table A(id number(3) primary key, name varchar2(10)); create table B ...

  7. oracle唯一索引能删除吗,Oracle:ora-02429:无法用于删除强制唯一/主键的索引 解决...

    今天打算删除orcale数据库中无用的表空间,发现报错,查资料删除,写个过程留着备用. 1.drop tablespace dldata INCLUDING CONTENTS CASCADE CONS ...

  8. Oracle 添加主键、索引、删除主键、索引

    --删除表主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_JXRW_WXLSRWKCB; --删除索引 drop index PK_JW_ ...

  9. Oracle通过主键id删除记录很慢

    问题描述: Oracle通过主键id删除2000条记录很慢,需要花费十二分钟. 解决过程: 1.首先查看SQL的执行计划,执行计划正常,cost只有4,用到了主键索引. 2.查看等待事件, selec ...

最新文章

  1. linux项目课程设计,LINUX课程设计项目需求解析.doc
  2. webpack的入口起点(EntryPoints)
  3. arduino服务器_如何使用Arduino检查Web服务器的响应状态
  4. dnf机械机器人补丁_干货 | 详解工业机器人控制系统架构
  5. DataNode之文件系统数据集FsVolumeList
  6. Spring boot集成Swagger3
  7. sed命令在文件头部插入文本---BSD和GNU版本通用写法
  8. Verilog实现的多个按键消抖(具体模块可用)
  9. 好好工作,别想不开去创业。
  10. 好消息!电商工具箱API详情接口,更全面
  11. 新派重型混音教程|看了几年的混音教程,自己还是没有进步。(思想篇+技术篇+扫盲5个误区)|MZD Studios
  12. 万用表测试软件,最全的万用表使用方法看这里!
  13. foxmail邮件备份到服务器上,foxmail发送邮件自动保存到邮件服务器的方法
  14. 凯恩斯乘数到底有多么神奇?
  15. PHP - 收藏集 - 掘金
  16. 前端接收pdf文件_前端实现PDF导出功能
  17. 冬季冷色调效果Lr预设
  18. 外媒起底FF 前员工:只要贾跃亭在 就造不出车 | 行业
  19. 2008年的各国卫星导航系统比较(北斗、伽利略、GLONASS、GPS)
  20. python 头条视频_Python视频爬虫实现下载头条视频

热门文章

  1. 无法从服务器中获取信息吗,无法从服务器获取信息
  2. .vdat文件怎么打开
  3. Access-Control-Allow-Origin: Dealing with CORS Errors in Angular
  4. RUNA WFE,workflow environment based on JBoss' JBPM engine
  5. windows下postgres数据库软件被损坏的情况下data文件存在恢复数据库
  6. 使用钉钉发送消息(可用于 服务异常通知、定时任务异常通知 等等...)
  7. 以Mesos和Docker为核心的云操作系统
  8. linux格式化为fat,linux下把u盘格式化成 FAT32的例子
  9. 【CubeMX配置STM32的ADC】
  10. 如何一行代码安装ROS|2022最新版|一行代码安装ROS2|一行代码解决rosdep|一行代码配置多ROS环境