回覆列表
-
1 # 沒人看見雷沃
-
2 # 王氵每15206132
按時間分區表創建:
其中add_date_time為分區字段,每一年一個分區。
插入100W數據
增加一個分區
分兩種情況:1.沒有maxvalue分區。2.有maxvalue分區
我們創建的分區就是沒有maxValue的分區
沒有maxvalue分區添加新分區:
有maxvalue分區添加新分區:有了maxvalue,就不能直接add partition,而是需要max分區split。
刪除一個分區
,注:droppartition時,該分區內存儲的數據也將同時刪除,你的本意是希望刪除掉指定的分區但保留數據
你應該使用merge partition,執行該語句會導致glocal索引的失效需要重建全局索引
合并分區
,相鄰的分區可以merge為一個分區,新分區的下邊界為原來邊界值較低的分區,上邊界為原來邊界值較高的分區,原先的局部索引相應也會合並,全局索引會失效,需要rebuild
查看當前用戶下的分區表:select * from user_part_tables ;或者下面的語句可以:select * from dba_part_tables where owner ="scheme名稱" ;dba_part_tables表是sys用戶下的表。要想查看表分區的名稱:select partition_name from user_segments where segment_type="TABLE PARTITION" and segment_name="表名";或者下面的語句可以:select * from dba_part_col_statistics where lower(table_name)= "表名";dba_part_col_statistics表是sys用戶下的表。