--在刪除一個表主鍵的時候索引沒有刪掉的問題,如果主鍵索引是和主鍵約束一起建的,則刪除約束的時候索引會自動刪除掉,如果是先
--在刪除一個表主鍵的時候索引沒有刪掉的問題,如果主鍵索引是和主鍵約束一起建的,
則刪除約束的時候索引會自動刪除掉,如果是先建了索引,,然后建立主鍵,則刪除約束的時候索引不會一起被刪除掉
測試:
--創(chuàng)建測試表
create table dbmgr.test_pk as select * from REINSDATA.REINS_PROP_PLAN_ADJ where rownum <1000
--創(chuàng)建主鍵,同時創(chuàng)建索引,這里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
--結果:約束和索引均被刪掉
--再先創(chuàng)建一個唯一約束,然后添加對應的主鍵約束
--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;
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com