分割槽表中的maxvalue引數設定
結論:partition p3 values less than (maxvalue) 分割槽表中maxvalue如果用具體引數來代替,則整個表中可插入的最大值不能超過指定的引數。
如指定引數是15,則插入的值只能是小於15.
partition p1 values less than (5) 這裡的引數5,意味著插入此分割槽的數值要小於5,不能大於等於。
SQL> create table test1(ab number) partition by range(ab) (partition p1 values less than (5) tablespace users,partition p2 values less than (10) tablespace users2,partition p3 values less than (maxvalue) tablespace users3);
Table created
SQL> insert into test1 select rownum from dual connect by rownum<13;
12 rows inserted
SQL> create table test5(ab number) partition by range(ab) (partition p1 values less than (4) tablespace users,partition p2 values less than (8) tablespace users2,partition p3 values less than (15) tablespace users3);
Table created
SQL> select * from test5;
AB
----------
SQL> select * from test5 partition(p1);
AB
----------
SQL> insert into test5 select rownum from dual connect by rownum<17;
insert into test5 select rownum from dual connect by rownum<17
ORA-14400: inserted partition key does not map to any partition
SQL> insert into test5 select rownum from dual connect by rownum<16;
insert into test5 select rownum from dual connect by rownum<16
ORA-14400: inserted partition key does not map to any partition
SQL> insert into test5 select rownum from dual connect by rownum<15;
14 rows inserted
SQL> commit;
Commit complete
SQL> select * from test5 partition(p1);
AB
----------
1
2
3
SQL> select * from test5 partition(p2);
AB
----------
4
5
6
7
SQL> select * from test5 partition(p3);
AB
----------
8
9
10
11
12
13
14
SQL> select * from test5 ;
AB
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14 rows selected
如指定引數是15,則插入的值只能是小於15.
partition p1 values less than (5) 這裡的引數5,意味著插入此分割槽的數值要小於5,不能大於等於。
實驗1:使用maxvalue
SQL> create table test1(ab number) partition by range(ab) (partition p1 values less than (5) tablespace users,partition p2 values less than (10) tablespace users2,partition p3 values less than (maxvalue) tablespace users3);
Table created
SQL> insert into test1 select rownum from dual connect by rownum<13;
12 rows inserted
實驗二:使用指定引數,插入資料驗證整個表中可插入的最大值不能超過指定的引數的結論。
SQL> create table test5(ab number) partition by range(ab) (partition p1 values less than (4) tablespace users,partition p2 values less than (8) tablespace users2,partition p3 values less than (15) tablespace users3);
Table created
SQL> select * from test5;
AB
----------
SQL> select * from test5 partition(p1);
AB
----------
SQL> insert into test5 select rownum from dual connect by rownum<17;
insert into test5 select rownum from dual connect by rownum<17
ORA-14400: inserted partition key does not map to any partition
SQL> insert into test5 select rownum from dual connect by rownum<16;
insert into test5 select rownum from dual connect by rownum<16
ORA-14400: inserted partition key does not map to any partition
SQL> insert into test5 select rownum from dual connect by rownum<15;
14 rows inserted
SQL> commit;
Commit complete
SQL> select * from test5 partition(p1);
AB
----------
1
2
3
SQL> select * from test5 partition(p2);
AB
----------
4
5
6
7
SQL> select * from test5 partition(p3);
AB
----------
8
9
10
11
12
13
14
SQL> select * from test5 ;
AB
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14 rows selected
相關文章
- 分割槽表split操作及maxvalue處理
- 【實驗】【PARTITION】RANGE分割槽表未指定maxvalue分割槽將無法插入相關資料
- 對Maxvalue上限範圍分割槽進行spilt操作
- Oracle中重建表分割槽Oracle
- 如何查詢分割槽表的分割槽及子分割槽
- Hash分割槽表分割槽數與資料分佈的測試
- oracle分割槽表和分割槽表exchangeOracle
- rebuild分割槽表分割槽索引的方法Rebuild索引
- (轉)ORACLE 分割槽表的設計Oracle
- 【SQL】Oracle交換分割槽中引數without validation引發的症狀(二)SQLOracle
- 【SQL】Oracle交換分割槽中引數without validation引發的症狀(一)SQLOracle
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL
- 使用expdp匯出分割槽表中的部分分割槽資料
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- oracle分割槽表和非分割槽表exchangeOracle
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 範圍分割槽表和INTERVAL分割槽表對於SPLIT分割槽的區別
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- Oracle分割槽表及分割槽索引Oracle索引
- INTERVAL分割槽表鎖分割槽操作
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 使用PARTITION_OPTIONS引數控制資料泵分割槽表匯入
- 線上重定義分割槽表和NOLOGGING APPEND分割槽表對比APP
- 分割槽表入無分割槽的資料庫資料庫
- hive中的表、外部表、分割槽和桶的理解Hive
- 使用split對分割槽表再分割槽
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- 分割槽表及分割槽索引建立示例索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- linux重新設定分割槽大小Linux
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- MySQL分割槽表的分割槽原理和優缺點MySql
- 【MYSQL】 分割槽表MySql