Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-06-07 16:00:23
Original
2071 Leute haben es durchsucht

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

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

测试:
--创建测试表
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;

本文永久更新链接地址

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!