一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ORA-14402: 更新分區(qū)關鍵字列將導致分區(qū)的更改

 昵稱3080113 2012-06-04

ORA-14402

分享
分類: oracle的BUG和問題 2007-07-26 10:31
默認情況下,oracle的分區(qū)表對于分區(qū)字段是不允許進行update操作的,如果有對分區(qū)字段行進update,就會報錯——ORA-14402: 更新分區(qū)關鍵字列將導致分區(qū)的更改。但是可以通過打開表的row movement屬性來允許對分區(qū)字段的update操作。

例:創(chuàng)建分區(qū)表test_part進行實驗

create table TEST_PART
(
  A1 NUMBERnot null,
  A2 DATE      not null,
  A3 VARCHAR2(6) not null,
  A4 DATE not null,
  A5 NUMBER not null,
)
partition by range (A1)
(
  partition P1 values less than (1000),
  partition P2 values less than (2000),
  partition P3 values less than (3000),
  partition P4 values less than (4000),
  partition P5 values less than (5000),
  partition P6 values less than (MAXVALUE)
);

插入如下的數(shù)據
SQL> select * from test_part;

        A1 A2          A3     A4                  A5
---------- ----------- ------ ----------- ----------
       123 2006-06-30  123456 2006-06-30         123
       456 2006-06-30  asdfgh 2006-06-30         456
         1 2006-06-30  234123 2006-06-30           1
         2 2006-06-30  234234 2006-06-30           2
      1234 2006-06-30  456789 2006-06-30        1234
      1111 2006-06-30  ewrqwe 2006-06-30        1111
      2222 2006-06-30  fdafda 2006-06-30        2222
      3333 2006-06-30  342342 2006-06-30        3333
      5678 2006-06-30  qwerty 2006-06-30        5678

9 rows selected

分區(qū)P1、P2的數(shù)據分別為:
SQL> select rowid,t.* from test_part partition(p1) t;

ROWID                      A1 A2          A3     A4                  A5
------------------ ---------- ----------- ------ ----------- ----------
AAAGLoAAGAAAtsEAAB        456 2006-06-30  asdfgh 2006-06-30         456
AAAGLoAAGAAAtsEAAC          1 2006-06-30  234123 2006-06-30           1
AAAGLoAAGAAAtsEAAD          2 2006-06-30  234234 2006-06-30           2
AAAGLoAAGAAAtsEAAE        123 2006-06-30  123456 2006-06-30         123

SQL> select rowid,t.* from test_part partition(p2) t;

ROWID                      A1 A2          A3     A4                  A5
------------------ ---------- ----------- ------ ----------- ----------
AAAGLwAAGAAA+8MAAC       1234 2006-06-30  456789 2006-06-30        1234
AAAGLwAAGAAA+8MAAD       1111 2006-06-30  ewrqwe 2006-06-30        1111

直接update提示錯誤
SQL> update test_part set a1=1123 where a1=123;

update test_part set a1=1123 where a1=123

ORA-14402: 更新分區(qū)關鍵字列將導致分區(qū)的更改

打開row movement屬性
SQL> alter table test_part enable row movement;

Table altered

再次執(zhí)行update操作
SQL> update test_part set a1=1123 where a1=123;

1 row updated

執(zhí)行是成功的并遷移到分區(qū)P2上了,且這時候rowid也發(fā)生了變化
SQL> select rowid,t.* from test_part partition(p2) t;

ROWID                      A1 A2          A3     A4                  A5
------------------ ---------- ----------- ------ ----------- ----------
AAAGLwAAGAAA+8MAAC       1234 2006-06-30  456789 2006-06-30        1234
AAAGLwAAGAAA+8MAAD       1111 2006-06-30  ewrqwe 2006-06-30        1111
AAAGLwAAGAAA+8PAAB       1123 2006-06-30  123456 2006-06-30         123

SQL>

enable row movement可以允許數(shù)據段的壓縮、update分區(qū)字段的數(shù)據(跨分區(qū)的)

但是,也是有限制性的:對于普通表(heap-organized)行遷移后rowid會發(fā)生變化,對于索引表(index-organized)rowid雖然依然有效,但是其實際對應的物理構成是錯誤的。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲最大福利在线观看| 国产精品久久精品国产| 日韩人妻av中文字幕| 日韩成人h视频在线观看| 日韩日韩日韩日韩在线| 樱井知香黑人一区二区| 日本成人三级在线播放| 日本美国三级黄色aa| 久久精品亚洲情色欧美| 日韩精品一区二区三区四区| 国产亚洲不卡一区二区| 欧美丰满大屁股一区二区三区| 老司机精品国产在线视频| 亚洲精品中文字幕熟女| 不卡中文字幕在线免费看| 91日韩欧美国产视频| 大尺度激情福利视频在线观看| 国产一区二区不卡在线播放| 国产色一区二区三区精品视频| 精品欧美一区二区三久久| 国产精品亚洲一区二区| 日本深夜福利视频在线| 精品人妻少妇二区三区| 欧美一级不卡视频在线观看| 亚洲一区二区三区一区| 欧美又黑又粗大又硬又爽| 国产精品一区欧美二区| 好吊视频一区二区在线| 国产一区二区三区不卡| 亚洲一二三四区免费视频| 亚洲成人免费天堂诱惑| 黑丝国产精品一区二区| 欧美成人欧美一级乱黄| 国内外免费在线激情视频| 欧美加勒比一区二区三区| 欧美国产精品区一区二区三区| 国产人妻精品区一区二区三区| 国产午夜精品在线免费看| 五月婷日韩中文字幕四虎| 日本欧美视频在线观看免费| 亚洲一区二区久久观看|