首頁>
1
回覆列表
  • 1 # 沒人看見雷沃

    查看當前用戶下的分區表: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用戶下的表。

  • 2 # 王氵每15206132

    按時間分區表創建:

    其中add_date_time為分區字段,每一年一個分區。

    插入100W數據

    增加一個分區

    分兩種情況:1.沒有maxvalue分區。2.有maxvalue分區

    我們創建的分區就是沒有maxValue的分區

    沒有maxvalue分區添加新分區:

    有maxvalue分區添加新分區:有了maxvalue,就不能直接add partition,而是需要max分區split。

    刪除一個分區

    ,注:droppartition時,該分區內存儲的數據也將同時刪除,你的本意是希望刪除掉指定的分區但保留數據

    你應該使用merge partition,執行該語句會導致glocal索引的失效需要重建全局索引

    合并分區

    ,相鄰的分區可以merge為一個分區,新分區的下邊界為原來邊界值較低的分區,上邊界為原來邊界值較高的分區,原先的局部索引相應也會合並,全局索引會失效,需要rebuild