分割槽表學習之一
------------建立RANGE分割槽表。
create table t_partition_range (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 range(aac030)
(partition p1 values less than(TO_DATE('2000-1-1', 'YYYY-MM-DD')),
PARTITION P2 VALUES LESS THAN (TO_DATE('2002-1-1', 'YYYY-MM-DD')),
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
PARTITION P4 VALUES LESS THAN (MAXVALUE));
-------------插入資料
insert /*+ append */into t_partition_range select * from ac02 WHERE ROWNUM<10000;
COMMIT;
------------查詢資料
SELECT * FROM t_partition_range PARTITION(p5);
-------------建立索引
CREATE INDEX ind_partition_range_1 ON t_partition_range(aac001);--普通索引
-----------查詢分割槽資訊
SELECT * FROM User_Part_Tables;
SELECT * FROM User_Tab_Partitions;
SELECT * FROM User_Part_Indexes;
SELECT * FROM User_Ind_Partitions;
SELECT * FROM User_Indexes;
-------------刪除分割槽
ALTER TABLE t_partition_range DROP PARTITION p4;
------------重新編譯索引
ALTER INDEX idx_parti_range_id REBUILD ;
------------帶子句update indexes刪除分割槽
ALTER TABLE t_partition_range DROP PARTITION p4 UPDATE INDEXES;
------------分裂分割槽,每次只能分裂兩分割槽
alter table t_partition_range split partition p5 at (TO_DATE('2003-1-1', 'YYYY-MM-DD')) into
(partition p6 ,PARTITION p5 ) UPDATE INDEXES;
------------合併分割槽,合併的兩分割槽順序必須是小的值在前面。
alter table t_partition_range merge PARTITIONS p6,p5 into partition p7;
------------增加分割槽,所要增加的分割槽值必須要大於當前分割槽中的最大值
alter table t_partition_range add partition p4 values less than(TO_DATE('2006-1-1', 'YYYY-MM-DD')) UPDATE INDEXES ;
------------建立本地索引
CREATE INDEX ind_partition_range_2 ON t_partition_range(aac001) LOCAL;
------------建立全域性分割槽索引
create index idx_parti_range_id on t_partition_range(aac001)
GLOBAL partition by HASH(AAC001)(
PARTITION i_range_p1 ,
PARTITION i_range_p2 ,
PARTITION i_range_P3 );
------------刪除全域性分割槽索引
ALTER INDEX idx_parti_range_id DROP PARTITION i_range_p2;
-----------重新編譯索引
ALTER INDEX idx_parti_range_id REBUILD PARTITION i_range_p3 ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-662590/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 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分割槽索引指定不同表空間的方法索引