Oracle分割槽表基礎運維-04列表分割槽
Oracle分割槽表基礎運維 -04列表分割槽
List Partitioning
List partitioning enables you to explicitly control how rows map to partitions by specifying a list of discrete values for the partitioning key in the description for each partition.
The advantage of list partitioning is that you can group and organize unordered and unrelated sets of data in a natural way. For a table with a region column as the partitioning key, the East Sales Region partition might contain values New York,Virginia, and Florida.
The DEFAULT partition enables you to avoid specifying all possible values for a list - partitioned table by using a default partition, so that all rows that do not map to any other partition do not generate an error.
--注意,此分割槽為列表分割槽
create table list_part_tab (id number,deal_date date,area_code number,contents varchar2(4000)) partition by list (area_code) ( partition p_591 values (591), partition p_592 values (592), partition p_593 values (593), partition p_594 values (594), partition p_595 values (595), partition p_596 values (596), partition p_597 values (597), partition p_598 values (598), partition p_599 values (599), partition p_other values (DEFAULT) );
--以下是插入一整年日期隨機數和表示福建地區號含義(591到599)的隨機數記錄,共有10萬條,如下:
insert into list_part_tab (id, deal_date, area_code, contents) select rownum, to_date(to_char(sysdate - 365, 'J') + TRUNC(DBMS_RANDOM.VALUE(0, 365)), 'J'), ceil(dbms_random.value(590, 599)), rpad('*', 400, '*') from dual connect by rownum <= 100000; commit;
---檢視當前使用者下有哪些分割槽表
select TABLE_NAME from user_tables a where a.partitioned = 'YES' ;
---檢視分割槽表名,分割槽名,表空間等資訊
select table_name, partition_name, tablespace_name, high_value from user_tab_partitions where table_name = 'LIST_PART_TAB';
---檢視地區 資料 分佈
select count(*), area_code from LIST_PART_TAB group by area_code order by 2;
---檢視地區分佈 , 插入非分割槽值,資料會插入到default分割槽下
insert into LIST_PART_TAB values(1,to_date('2020-05-15','yyyy-mm-dd'),100,'abc'); commit;
---檢視地區 資料 分佈
select dbms_rowid.rowid_object(rowid) obj_id, count(*) from LIST_PART_TAB group by dbms_rowid.rowid_object(rowid) order by 1;
select * from LIST_PART_TAB partition ( P_OTHER ) ;
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2692491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(4 RANGE_HASH)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(5RANGE_LIST)Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(6RANGE_RANGE)Oracle運維
- Oracle分割槽表基礎運維-08Coalescing PartitionsOracle運維
- oracle分割槽表和分割槽表exchangeOracle
- oracle分割槽表和非分割槽表exchangeOracle
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- ORACLE分割槽表梳理系列Oracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- oracle將表配置為分割槽表Oracle
- oracle 普通表-分割槽表改造流程Oracle
- 非分割槽錶轉換成分割槽表
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- PG的非分割槽表線上轉分割槽表
- 【MYSQL】 分割槽表MySql
- 對oracle分割槽表的理解整理Oracle
- Oracle SQL調優之分割槽表OracleSQL
- Oracle12c:建立主分割槽、子分割槽,實現自動分割槽插入效果Oracle
- 移動分割槽表和分割槽索引的表空間索引
- Oracle drop分割槽表單個分割槽無法透過閃回恢復Oracle
- Linux交換分割槽相關都有哪些命令?Linux運維基礎Linux運維
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- ORACLE刪除-表分割槽和資料Oracle
- MySQL 分割槽表探索MySql
- 分割槽表-實戰
- Linux分割槽方案、分割槽建議Linux