Maison > base de données > tutoriel mysql > le corps du texte

删除主键无法删除对应索引问题 drop constraint

WBOY
Libérer: 2016-06-07 16:00:23
original
2071 Les gens l'ont consulté

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

--在删除一个表主键的时候索引没有删掉的问题,如果主键索引是和主键约束一起建的,
则删除约束的时候索引会自动删除掉,如果是先建了索引,,然后建立主键,则删除约束的时候索引不会一起被删除掉

测试:
--创建测试表
create table dbmgr.test_pk as select * from REINSDATA.REINS_PROP_PLAN_ADJ where rownum

--创建主键,同时创建索引,这里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;

本文永久更新链接地址

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!