【實驗】【PARTITION】RANGE分割槽表截斷表分割槽(Truncate Partition)
truncate表的效率有目共睹,那如何truncate分割槽表呢?
請看一下簡單的演示:
1.語法
alter table Partition_Table_Name truncate partition/subpartition Partition_Name update indexes;
2.建立分割槽表並插入資料
sec@ora10g> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1 values less than (10) tablespace tbs_part01,
4 partition t_range_p2 values less than (20) tablespace tbs_part02,
5 partition t_range_p3 values less than (30) tablespace tbs_part03,
6 partition t_range_pmax values less than (maxvalue) tablespace tbs_part04);
Table created.
sec@ora10g> col TABLE_NAME for a20
sec@ora10g> col partition_name for a20
sec@ora10g> col HIGH_VALUE for a10
sec@ora10g> col TABLESPACE_NAME for a15
sec@ora10g> select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='T_PARTITION_RANGE' order by partition_position;
TABLE_NAME PARTITION_NAME HIGH_VALUE TABLESPACE_NAME
-------------------- -------------------- ---------- ---------------
T_PARTITION_RANGE T_RANGE_P1 10 TBS_PART01
T_PARTITION_RANGE T_RANGE_P2 20 TBS_PART02
T_PARTITION_RANGE T_RANGE_P3 30 TBS_PART03
T_PARTITION_RANGE T_RANGE_PMAX MAXVALUE TBS_PART04
sec@ora10g> insert into T_PARTITION_RANGE values (2,'secooler02');
1 row created.
sec@ora10g> insert into T_PARTITION_RANGE values (3,'secooler03');
1 row created.
sec@ora10g> insert into T_PARTITION_RANGE values (4,'secooler04');
1 row created.
sec@ora10g> commit;
Commit complete.
sec@ora10g> select *from t_partition_range partition(t_range_p1);
ID NAME
---------- --------------------------------------------------
2 secooler02
3 secooler03
4 secooler04
3.就是這樣的truncate分割槽
sec@ora10g> alter table t_partition_range truncate partition t_range_p1 update indexes;
Table truncated.
sec@ora10g> select * from t_partition_range partition(t_range_p1);
no rows selected
-- The End --
請看一下簡單的演示:
1.語法
alter table Partition_Table_Name truncate partition/subpartition Partition_Name update indexes;
2.建立分割槽表並插入資料
sec@ora10g> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1 values less than (10) tablespace tbs_part01,
4 partition t_range_p2 values less than (20) tablespace tbs_part02,
5 partition t_range_p3 values less than (30) tablespace tbs_part03,
6 partition t_range_pmax values less than (maxvalue) tablespace tbs_part04);
Table created.
sec@ora10g> col TABLE_NAME for a20
sec@ora10g> col partition_name for a20
sec@ora10g> col HIGH_VALUE for a10
sec@ora10g> col TABLESPACE_NAME for a15
sec@ora10g> select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='T_PARTITION_RANGE' order by partition_position;
TABLE_NAME PARTITION_NAME HIGH_VALUE TABLESPACE_NAME
-------------------- -------------------- ---------- ---------------
T_PARTITION_RANGE T_RANGE_P1 10 TBS_PART01
T_PARTITION_RANGE T_RANGE_P2 20 TBS_PART02
T_PARTITION_RANGE T_RANGE_P3 30 TBS_PART03
T_PARTITION_RANGE T_RANGE_PMAX MAXVALUE TBS_PART04
sec@ora10g> insert into T_PARTITION_RANGE values (2,'secooler02');
1 row created.
sec@ora10g> insert into T_PARTITION_RANGE values (3,'secooler03');
1 row created.
sec@ora10g> insert into T_PARTITION_RANGE values (4,'secooler04');
1 row created.
sec@ora10g> commit;
Commit complete.
sec@ora10g> select *from t_partition_range partition(t_range_p1);
ID NAME
---------- --------------------------------------------------
2 secooler02
3 secooler03
4 secooler04
3.就是這樣的truncate分割槽
sec@ora10g> alter table t_partition_range truncate partition t_range_p1 update indexes;
Table truncated.
sec@ora10g> select * from t_partition_range partition(t_range_p1);
no rows selected
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1141877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【實驗】【PARTITION】RANGE分割槽表移動表分割槽(Move Partition)
- 【實驗】【PARTITION】RANGE分割槽表合併分割槽
- 【實驗】【PARTITION】RANGE分割槽表增加分割槽
- 【實驗】【PARTITION】RANGE分割槽表刪除分割槽
- 【實驗】【PARTITION】RANGE分割槽表重新命名錶分割槽(Rename Partition)
- 【實驗】【PARTITION】RANGE分割槽建立
- 實驗】【PARTITION】RANGE分割槽建立【轉】
- 分割槽表PARTITION table
- ORACLE 範圍分割槽 partition-range分割槽Oracle
- Oracle分割槽表(Partition Table)Oracle
- 分割槽表PARTITION table(轉)
- 【實驗】【PARTITION】RANGE分割槽表未指定maxvalue分割槽將無法插入相關資料
- Oracle Interval Partition 自動分割槽表-實驗Oracle
- MySQL 分割槽表 partition線上修改分割槽欄位MySql
- 深入解析partition-range分割槽
- partition 分割槽表重新命名
- 【實驗】【PARTITION】exp匯出分割槽表資料
- 【實驗】【PARTITION】交換分割槽時分割槽表有主鍵目標表亦需有主鍵
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- 非分割槽錶轉換為分割槽表和partition indexIndex
- oracle composite partition組合分割槽_composite partition rangeOracle
- partition 分割槽表移動到其他表空間
- 定期truncate 歷史間隔分割槽INTERVAL PARTITION
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL
- 分割槽表UNUSED列後的EXCHANGE PARTITION操作
- 自動備份、截斷分割槽表分割槽資料
- oracle分割槽及分割槽索引partition_partition index_維護(一)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(二)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(三)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(四)Oracle索引Index
- Oracle查詢Interval partition分割槽表內資料Oracle
- 分割槽partition知識點
- MySQL分割槽(Partition)詳解MySql
- Oracle 分割槽(partition)技術Oracle
- 分割槽剪除 (partition pruning)
- 融合(merge partition)分割槽
- 合併分割槽(coalesce partition)
- oracle分割槽及分割槽索引partition_partition index_維護(五)_快捷方法Oracle索引Index