oracle分區(qū)使用詳解
oracle分區(qū)使用
又開始了一年一度的踩坑環(huán)節(jié),剛剛和公司的一個大佬討論了一下數(shù)據(jù)采集的表結(jié)構(gòu),打算按月分表,按天分區(qū)。這樣在查詢的時候會大大的減少工作量:
1、首先選表時,就把選擇的月份拼接在前面,所以這里的查詢其實需要判斷,不能查詢未到的日期。
2、查詢表時,將指定的分表字段帶進查詢中。
按月自動分表
create table fq_test (
id number,
name varchar2(32),
create_time date)
partition by range (create_time) interval (numtoyMinterval (1,'MONTH'))
(
partition p_2024_07_12 values less than (to_date('2024-07-12', 'yyyy-mm-dd'))
);按照天分表:
create table fq_test (
id number,
name varchar2(32),
create_time date)
partition by range (create_time) interval (NUMTODSINTERVAL (1,'day'))
(
partition p_2024_07_12 values less than (to_date('2024-07-12', 'yyyy-mm-dd'))
);按照指定的數(shù)據(jù)分區(qū),如果不存在,就創(chuàng)建一個新的分區(qū)
select table_name, partition_name ,HIGH_VALUE from user_tab_partitions where TABLE_NAME='ENMOTECH'
CREATE TABLE enmotech (
PartID integer not null,
CretTm date not null,
PartCD varchar2(2) not null
) partition by list (partcd) automatic (
partition pBJ values ('a'),
partition pCD values ('b'),
partition pGZ values ('c')
);大佬還是很厲害的,好用!
oracle自動創(chuàng)建分區(qū)表,自動間隔分區(qū)(分區(qū)頻率一年一次)
1.分區(qū)表必須有個date類型的字段,根據(jù)date類型的字段進行分區(qū);
2.分區(qū)sql
create table CCMMESPRD.JM_TEST_DATA ( object_rrn NUMBER(19) not null, org_rrn NUMBER(19), is_active VARCHAR2(1), created DATE,--日期格式 created_by VARCHAR2(32), updated DATE, updated_by VARCHAR2(32), lock_version NUMBER(19), component_id VARCHAR2(128), lot_id VARCHAR2(32), barcode VARCHAR2(32), part_name VARCHAR2(32), line_id VARCHAR2(32), component_alias VARCHAR2(32), step_name VARCHAR2(32), mac VARCHAR2(32), ip VARCHAR2(32), equipment_id VARCHAR2(32), test_user VARCHAR2(32), test_date DATE, test_result VARCHAR2(32), test_data CLOB, action_type VARCHAR2(32), fix_code VARCHAR2(50), fix_location VARCHAR2(10), testt2 VARCHAR2(10), defect_code VARCHAR2(512) ) PARTITION BY RANGE (created) INTERVAL (NUMTOYMINTERVAL(1, 'YEAR')) -- 自動按年擴展分區(qū) (PARTITION p_start VALUES LESS THAN (DATE '2026-01-01'));--起始時間是20260101
3.插入2027年數(shù)據(jù)時,系統(tǒng)自動創(chuàng)建分區(qū) SYS_P2027的分區(qū)
到此這篇關(guān)于oracle分區(qū)使用的文章就介紹到這了,更多相關(guān)oracle分區(qū)使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
調(diào)整Oracle數(shù)據(jù)庫的UNDO_RETENTION參數(shù)的方法
本文介紹了如何調(diào)整Oracle數(shù)據(jù)庫的UNDO_RETENTION參數(shù),包括查看當前值、動態(tài)和靜態(tài)調(diào)整方法,以及注意事項,感興趣的朋友一起看看吧2025-03-03
oracle中to_date詳細用法示例(oracle日期格式轉(zhuǎn)換)
這篇文章主要介紹了oracle中to_date詳細用法示例,包括期和字符轉(zhuǎn)換函數(shù)用法、字符串和時間互轉(zhuǎn)、求某天是星期幾、兩個日期間的天數(shù)、月份差等用法2014-01-01
Oracle數(shù)據(jù)庫自動備份腳本分享(超實用)
這篇文章主要給大家分享介紹了關(guān)于Oracle數(shù)據(jù)庫自動備份腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12
解決Oracle?11g?導出數(shù)據(jù)報?“ORA-01455:?轉(zhuǎn)換列溢出整數(shù)數(shù)據(jù)類型”的問題
這篇文章主要介紹了Oracle?11g?導出數(shù)據(jù)報?“ORA-01455:?轉(zhuǎn)換列溢出整數(shù)數(shù)據(jù)類型”的問題,文中給大家介紹了ORACLE?11g?導出數(shù)據(jù)的操作步驟,需要的朋友可以參考下2021-12-12
oracle impdp network_link參數(shù)使用介紹
本文將介紹oracle impdp network_link參數(shù)使用方法,需要了解更多的朋友可以參考下2012-11-11

