oracle分區表分區欄位NULL值測試


實驗在分區欄位為NULL時,分區表的反應

1.創建普通的分區表

CREATE TABLE MONKEY.TEST_PART_NULL_NORMAL
(
   ID         NUMBER,
   ADD_DATE   DATE
)
PARTITION BY RANGE (ADD_DATE)
(PARTITION DCS_P202004 VALUES LESS THAN (TO_DATE (' 2020-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')))

2.插入空值

INSERT INTO MONKEY.TEST_PART_NULL_NORMAL(ID) VALUES (2);

報錯

 

3.增加MAX分區

 ALTER TABLE MONKEY.TEST_PART_NULL_NORMAL ADD  PARTITION DCS_MAX VALUES LESS THAN (MAXVALUE);

插入成功,即普通分區表的MAX分區會接收不規范的數據

4.創建自增長分區

CREATE TABLE MONKEY.TEST_PART_NULL
(
   ID         NUMBER,
   ADD_DATE   DATE
)
PARTITION BY RANGE(ADD_DATE)
INTERVAL ( NUMTOYMINTERVAL (1, 'MONTH') )
(PARTITION DCS_P202004
VALUES LESS THAN (TO_DATE (' 2020-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')))

5.插入空值

 

6.增加MAX分區

 

 結論:普通分區表,如果帶有MAX分區,則可以插入空值,如果沒有MAX分區,無法插入空值。自增長分區表無法增加分區也無法插入空值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM