真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle分區(qū)表全局唯一索引失效導(dǎo)致無法增刪改怎么辦

這篇文章主要為大家展示了“oracle分區(qū)表全局唯一索引失效導(dǎo)致無法增刪改怎么辦”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“oracle分區(qū)表全局唯一索引失效導(dǎo)致無法增刪改怎么辦”這篇文章吧。

創(chuàng)新互聯(lián)是一家專業(yè)提供鐵山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為鐵山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

###建分區(qū)表
CREATE TABLE T_NEW (ID number, TIME date) PARTITION BY RANGE (TIME) 
(PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')), 
PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')), 
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')), 
PARTITION P4 VALUES LESS THAN (MAXVALUE));

##插入數(shù)據(jù)
insert into T_NEW values (1,to_date('2003-7-1','yyyy-mm-dd'));
insert into T_NEW values (1,to_date('2004-10-1','yyyy-mm-dd'));
insert into T_NEW values (1,to_date('2005-6-1','yyyy-mm-dd'));
commit;

##查看數(shù)據(jù)
select * from T_NEW;
select * from T_NEW partition(p1);
select * from T_NEW partition(p2);
select * from T_NEW partition(p3);
select * from T_NEW partition(p4);

##建全局唯一索引
create unique index i on T_NEW(TIME);

##刪除分區(qū)但不更新全局索引
alter table t_new drop partition p1;

##插入數(shù)據(jù)報(bào)錯(cuò)
insert into T_NEW values (1,to_date('2011-6-1','yyyy-mm-dd'));  #報(bào)錯(cuò)

##在線并行重建全局唯一索引
ALTER INDEX I REBUILD ONLINE PARALLEL 8;
alter index i noparallel;


##插入數(shù)據(jù)正常
insert into T_NEW values (1,to_date('2011-6-1','yyyy-mm-dd'));  #不報(bào)錯(cuò)
commit;

##創(chuàng)建全局非唯一索引
drop index i;
create  index i on T_NEW(TIME);

##刪除分區(qū)但不更新全局索引
alter table t_new drop partition p2;

##插入數(shù)據(jù)不報(bào)錯(cuò)
insert into T_NEW values (1,to_date('2012-6-1','yyyy-mm-dd'));  #不報(bào)錯(cuò)
commit;

##創(chuàng)建全局唯一索引
drop index i;
create unique index i on T_NEW(TIME);

##刪除分區(qū)并更新全局索引
alter table t_new drop partition p3 update global indexes;

##插入數(shù)據(jù)不報(bào)錯(cuò)
insert into T_NEW values (1,to_date('2013-6-1','yyyy-mm-dd')); #不報(bào)錯(cuò)
commit;


結(jié)論:
1、分區(qū)表上若有【全局】【唯一】索引,如果drop分區(qū)沒有【update global indexes】 則會(huì)導(dǎo)致該索引失效,所有的增刪改(可以改非索引鍵)均會(huì)報(bào)錯(cuò)。
2、并行建索引之后,需要關(guān)閉并行:alter index i noparallel;
3、創(chuàng)建索引或重建索引建議如下sql:ALTER INDEX I REBUILD ONLINE PARALLEL 8;

以上是“oracle分區(qū)表全局唯一索引失效導(dǎo)致無法增刪改怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:oracle分區(qū)表全局唯一索引失效導(dǎo)致無法增刪改怎么辦
鏈接分享:http://weahome.cn/article/jdhogo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部