日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > ORA-14099: all rows in table do not qualify for specified partition

ORA-14099: all rows in table do not qualify for specified partition

來源:程序員人生   發布時間:2015-02-04 08:59:45 閱讀次數:4238次

1. 創建分區表

create table range_part_range(id number, deal_date date, contents varchar2(1000))
partition by range(deal_date)
(
  partition p1 values less than (to_date('2015-01⑵1', 'yyyy-mm-dd')),
  partition p2 values less than (to_date('2015-01⑵2', 'yyyy-mm-dd')),
  partition p3 values less than (to_date('2015-01⑵3', 'yyyy-mm-dd')),
  partition p_max values less than (maxvalue)
);

插入記錄

insert into range_part_range values(1, to_date('2015-01⑵1', 'yyyy-mm-dd'), 'a');
insert into range_part_range values(2, to_date('2015-01⑵2', 'yyyy-mm-dd'), 'b');
insert into range_part_range values(3, to_date('2015-01⑵3', 'yyyy-mm-dd'), 'c');

檢索記錄

select count(*) from range_part_range;
  COUNT(*)
----------
         3
select count(*) from range_part_range partition(p1);
  COUNT(*)
----------
         0
select count(*) from range_part_range partition(p2);
  COUNT(*)
----------
         1
select count(*) from range_part_range partition(p3);
  COUNT(*)
----------
         1
select count(*) from range_part_range partition(p_max);
  COUNT(*)
----------
         1

2. 創建普通表,用于分區交換
create table range_tbl (id number, deal_date date, contents varchar2(1000));
插入記錄
insert into range_tbl values(1000, to_date('2015-01⑵5', 'yyyy-mm-dd'), 'j');

3. 履行分區交換
alter table range_part_range exchange partition p3 with table range_tbl
                                                                                               *
ERROR at line 1:
ORA⑴4099: all rows in table do not qualify for specified partition
注意:此處range_tbl中的數據明顯不是在p3分區的范圍以內,而是在p_max分區范圍內,因此報了錯

4. 解決方案1:換1個正確的分區
alter table range_part_range exchange partition p_max with table range_tbl;
select * from range_tbl;中記錄現在是原來p_max的記錄,
select * from range_part_range partition(p_max);中記錄現在是原來range_tbl的記錄。
解決方案2:使用without validation
alter table range_part_range exchange partition p3 with table range_tbl without validation;
select * from range_tbl;中記錄現在是原來p3的記錄,
select * from range_part_range partition(p3);中記錄現在是原來range_tbl的記錄。

總結
1. 對交換分區,普通表中若有數據,要確保其值在交換的分區范圍內,否則會提示毛病。
2. 盡可能不要用without validation,這樣會繞開校驗,像上例,p3分區會包括1個不在其分區范圍內的數據,有可能擾亂了分區的目的。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天堂在线www | 在线播放国产一区二区三区 | 精品国产精品三级精品av网址 | 国产视频一区二区在线 | 成人欧美一区二区三区视频xxx | 99这里只有精品视频 | 日韩综合久久 | 久久在线播放 | 日韩在线视频网站 | 一区二区在线 | 欧美 日韩 国产 在线 | 日韩欧美综合在线视频 | 欧美人交a欧美精品 | 黄a在线观看 | 精品一区视频 | 日本视频在线 | 国外成人在线视频网站 | 91久久国产精品 | 澳门永久av免费网站 | 一级毛片成人 | 美女又爽又黄免费视频 | 99re色| 精品成人在线视频 | 久久久精品久久久 | 国产精品一区二区无线 | 成人在线免费观看视频 | 男女互操网站 | a在线一区| 日韩成人在线观看 | 国产黄一级 | 69精品久久 | 久久av一区二区 | 一区二区三区在线观看国产 | www.久久.com | 日韩在线小视频 | 欧美少妇一区二区 | 亚洲国产精品久久久久秋霞不卡 | 日韩视频二区 | 日本精品视频在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 午夜电影在线观看 |