欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle分區(qū)使用詳解

 更新時間:2025年06月09日 09:35:15   作者:菜汪在路上  
剛剛和公司的一個大佬討論了一下數(shù)據(jù)采集的表結(jié)構(gòu),打算按月分表,按天分區(qū),下面通過實例代碼給大家介紹oracle分區(qū)使用的相關(guān)操作,感興趣的朋友一起看看吧

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)文章

最新評論