【實驗】【PARTITION】RANGE分割槽表刪除分割槽
語法
刪除分割槽表的分割槽:
alter table Partition_Table drop partition Partition_Name update indexes;
刪除子分割槽表的分割槽:
alter table Partition_Table drop subpartition Partition_Name update indexes;
1.建立樣例分割槽表
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> 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
2.刪除T_RANGE_P3分割槽
sec@ora10g> alter table t_partition_range drop partition T_RANGE_P3 update indexes;
Table altered.
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_PMAX MAXVALUE TBS_PART04
3.刪除分割槽是較迅速的清理資料的手段(因為是DDL語句)
sec@ora10g> select * from t_partition_range partition(t_range_p1);
ID NAME
---------- --------------------------------------------------
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
6 rows selected.
sec@ora10g> select * from t_partition_range;
ID NAME
---------- --------------------------------------------------
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
6 rows selected.
sec@ora10g> alter table t_partition_range drop partition t_range_p1 update indexes;
Table altered.
sec@ora10g> select * from t_partition_range partition(t_range_p1);
select * from t_partition_range partition(t_range_p1)
*
ERROR at line 1:
ORA-02149: Specified partition does not exist
sec@ora10g> select * from t_partition_range;
no rows selected
這也體現了分割槽技術在海量資料庫的維護上的靈活性。
-- The End --
刪除分割槽表的分割槽:
alter table Partition_Table drop partition Partition_Name update indexes;
刪除子分割槽表的分割槽:
alter table Partition_Table drop subpartition Partition_Name update indexes;
1.建立樣例分割槽表
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> 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
2.刪除T_RANGE_P3分割槽
sec@ora10g> alter table t_partition_range drop partition T_RANGE_P3 update indexes;
Table altered.
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_PMAX MAXVALUE TBS_PART04
3.刪除分割槽是較迅速的清理資料的手段(因為是DDL語句)
sec@ora10g> select * from t_partition_range partition(t_range_p1);
ID NAME
---------- --------------------------------------------------
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
6 rows selected.
sec@ora10g> select * from t_partition_range;
ID NAME
---------- --------------------------------------------------
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
5 Andy1
6 rows selected.
sec@ora10g> alter table t_partition_range drop partition t_range_p1 update indexes;
Table altered.
sec@ora10g> select * from t_partition_range partition(t_range_p1);
select * from t_partition_range partition(t_range_p1)
*
ERROR at line 1:
ORA-02149: Specified partition does not exist
sec@ora10g> select * from t_partition_range;
no rows selected
這也體現了分割槽技術在海量資料庫的維護上的靈活性。
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-608967/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分割槽Partition
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(6RANGE_RANGE)Oracle運維
- ORACLE刪除-表分割槽和資料Oracle
- 分割槽partition知識點
- oracle分割槽表和分割槽表exchangeOracle
- SQL Server表分割槽刪除詳情DSCCSQLServer
- Oracle分割槽表基礎運維-07增加分割槽(4 RANGE_HASH)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(5RANGE_LIST)Oracle運維
- oracle分割槽表和非分割槽表exchangeOracle
- 分割槽表-實戰
- win10 oem分割槽怎麼刪除_win10 oem分割槽可以刪除嗎Win10
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- Spark學習——分割槽Partition數Spark
- 非分割槽錶轉換成分割槽表
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle查詢Interval partition分割槽表內資料Oracle
- PG的非分割槽表線上轉分割槽表
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- Mysql表分割槽實操MySql
- Mysql表分割槽實現MySql
- 分割槽函式Partition By的基本用法函式
- Kafka分割槽分配策略(Partition Assignment Strategy)Kafka
- Oracle Partition 分割槽詳細總結Oracle
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- 【MYSQL】 分割槽表MySql
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- 電腦硬碟分割槽要注意什麼,刪除硬碟分割槽的注意事項硬碟
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- 移動分割槽表和分割槽索引的表空間索引
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- 物化檢視分割槽實驗
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- win10分割槽好了怎麼刪除_win10分割槽完後如何刪除Win10
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- MySQL 分割槽表探索MySql
- Linux分割槽方案、分割槽建議Linux
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維