實驗在分區欄位為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分區,無法插入空值。自增長分區表無法增加分區也無法插入空值。