分割槽表學習之二
-----------建立HASH分割槽表
create table t_partition_hash (
BAZ001 NUMBER(16),
BAZ002 NUMBER(16),
AAB001 NUMBER(16) not null,
AAC001 NUMBER(16) not null,
AAE140 VARCHAR2(3) not null,
AAC030 DATE not NULL,
AAC008 VARCHAR2(3) not null,
AAC049 DATE,
AAE200 NUMBER(3),
AAB034 VARCHAR2(16) not null,
AAA027 VARCHAR2(6),
BAZ003 NUMBER(16),
BAZ004 VARCHAR2(1))
PARTITION by hash(aac001)(
partition t_hash_p1 TABLESPACE test,
partition t_hash_p2 tablespace test,
partition t_hash_p3 tablespace test);
----------------另一種建立方法,分割槽名會使用系統預設的。
create table t_partition_hash2 (
BAZ001 NUMBER(16),
BAZ002 NUMBER(16),
AAB001 NUMBER(16) not null,
AAC001 NUMBER(16) not null,
AAE140 VARCHAR2(3) not null,
AAC030 DATE not NULL,
AAC008 VARCHAR2(3) not null,
AAC049 DATE,
AAE200 NUMBER(3),
AAB034 VARCHAR2(16) not null,
AAA027 VARCHAR2(6),
BAZ003 NUMBER(16),
BAZ004 VARCHAR2(1))
partition by hash(aac001)
partitions 3;
-------------插入資料
INSERT /*+ append */ INTO t_partition_hash SELECT * FROM ac02;
COMMIT;
-------------建造本地索引
CREATE INDEX idx_partition_hash ON t_partition_hash(aac001) LOCAL;
-------------查詢分割槽表,索引資訊
SELECT * FROM user_part_tables;
SELECT * FROM user_tab_partitions;
SELECT * FROM user_part_indexes;
SELECT * FROM user_ind_partitions;
-------------增加分割槽
alter table t_partition_hash add partition t_hash_p4 ;
------------收縮表分割槽
alter table t_partition_hash COALESCE PARTITION;
------------收縮表分割槽,會導致索引失效,除非帶有update indexes子句
ALTER INDEX IDX_PARTITION_HASH REBUILD PARTITION T_HASH_P2;
------------不可以刪除HASH分割槽,如下操作會報錯。
ALTER TABLE t_partition_hash DROP PARTITION t_hash_p4;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-662598/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive學習筆記之四:分割槽表Hive筆記
- oracle分割槽表和分割槽表exchangeOracle
- oracle分割槽表和非分割槽表exchangeOracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- PG的非分割槽表線上轉分割槽表
- Spark學習——分割槽Partition數Spark
- 【MYSQL】 分割槽表MySql
- 非分割槽錶轉換成分割槽表
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- 移動分割槽表和分割槽索引的表空間索引
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- MySQL 分割槽表探索MySql
- 分割槽表-實戰
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- 分割槽表之自動增加分割槽(11G)
- SQL SERVER之分割槽表SQLServer
- ORACLE分割槽表梳理系列Oracle
- Spark操作Hive分割槽表SparkHive
- OceaBase 分割槽表建立技巧
- Mysql表分割槽實現MySql
- mysql 進行表分割槽MySql
- Mysql表分割槽實操MySql
- PostgreSQL:傳統分割槽表SQL
- PostgreSQL:內建分割槽表SQL
- oracle將表配置為分割槽表Oracle
- oracle 普通表-分割槽表改造流程Oracle
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- 增加表分割槽時,為local分割槽索引指定不同表空間的方法索引