oracle分區(qū)使用詳解
oracle分區(qū)使用
又開始了一年一度的踩坑環(huán)節(jié),剛剛和公司的一個大佬討論了一下數(shù)據(jù)采集的表結(jié)構(gòu),打算按月分表,按天分區(qū)。這樣在查詢的時候會大大的減少工作量:
1、首先選表時,就把選擇的月份拼接在前面,所以這里的查詢其實(shí)需要判斷,不能查詢未到的日期。
2、查詢表時,將指定的分表字段帶進(jìn)查詢中。
按月自動分表
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類型的字段進(jìn)行分區(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')) -- 自動按年擴(kuò)展分區(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)文章希望大家以后多多支持腳本之家!
- oracle分區(qū)表創(chuàng)建(自動按年、月、日分區(qū))實(shí)戰(zhàn)記錄
- Oracle表分區(qū)詳解
- 詳解oracle的分表之表分區(qū)的具體使用和示例
- oracle分區(qū)索引的失效和重建代碼示例
- oracle普通表轉(zhuǎn)化為分區(qū)表的方法
- Oracle10個分區(qū)和Mysql分區(qū)區(qū)別詳解
- Oracle 分區(qū)索引介紹和實(shí)例演示
- oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展
- oracle表空間表分區(qū)詳解及oracle表分區(qū)查詢使用方法
- oracle存儲過程創(chuàng)建表分區(qū)實(shí)例
相關(guān)文章
Oracle中帶條件插入數(shù)據(jù)的使用方法示例詳解
在Oracle數(shù)據(jù)庫中,INSERT WHEN語句用于在滿足特定條件時插入數(shù)據(jù),它允許您根據(jù)條件控制插入操作是否執(zhí)行,本文給大家分享Oracle中帶條件插入數(shù)據(jù)的使用方法,感興趣的朋友一起看看吧2023-12-12
深入探討:Oracle中如何查詢正鎖表的用戶以及釋放被鎖的表的方法
本篇文章是對Oracle中查詢正鎖表的用戶以及釋放被鎖的表的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Oracle庫恢復(fù)刪除數(shù)據(jù)的方法小結(jié)
誤刪?Oracle?庫中的數(shù)據(jù),在不考慮全庫備份和利用歸檔日志情況,如何恢復(fù)數(shù)據(jù)呢,這篇文章將給大家介紹幾種方法恢復(fù)數(shù)據(jù),文章通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
如何將oracle數(shù)據(jù)庫轉(zhuǎn)為mysql數(shù)據(jù)庫
文章介紹了從Oracle數(shù)據(jù)庫遷移數(shù)據(jù)到MySQL數(shù)據(jù)庫的解決方案,包括將Oracle數(shù)據(jù)庫中的Date字段修改為TIMESTAMP(6)以及使用Navicat工具進(jìn)行數(shù)據(jù)傳輸?shù)姆椒?/div> 2026-01-01
Oracle中pivot函數(shù)圖文實(shí)例詳解
pivot操作是一種數(shù)據(jù)處理方法,可以將一個表中的行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù),這種轉(zhuǎn)換對于表格數(shù)據(jù)的分析和展示非常有用,下面這篇文章主要給大家介紹了關(guān)于Oracle中pivot函數(shù)的相關(guān)資料,需要的朋友可以參考下2023-05-05
Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯誤解決方案
這篇文章主要介紹了Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯誤解決方案的相關(guān)資料,該錯誤表示數(shù)據(jù)庫用戶賬戶的密碼已經(jīng)過期,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03最新評論

