亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle使用range分區(qū)并根據(jù)時間列自動創(chuàng)建分區(qū)

 更新時間:2023年04月18日 10:12:01   作者:傻啦貓@_@  
這篇文章主要介紹了Oracle使用range分區(qū)并根據(jù)時間列自動創(chuàng)建分區(qū),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Oracle使用range分區(qū),根據(jù)時間列自動創(chuàng)建分區(qū)

-- Create table
create table MY_TEST 
(
    id    NUMBER (12) not null,
    name    VARCHAR2 (12) not null,
    today    TIMESTAMP (6) default SYSDATE
)
partition by range (today) interval(numtodsinterval(1,'day')) --月分區(qū)用month,年分區(qū)用year
(
    partition P_20230411 values less than (TO_DATE('2023-04-12 00:00:00,"SYYYY-MM-DD HH24:MI:SS"))
        tablespace TB_SAMS
        pctfree 10
        initrans 1
        maxtrans 255
        storage
        (
            initial 1M
            next 1M
            minextents 1
            maxextents unlimited
        )
);
- - Add comments to the table
comment on table MY_TEST
    is ‘測試表';
Add comments to the columns
comment on column MY_TEST.id
    is ‘主鍵id';
comment on column MY_TEST.name
    is ‘名稱';
comment on column MY_TEST.today
    is ‘時間';

- - Create/Recreate indexes
create index MY_TEST_INDEX on MY_TEST (id)
    tablespace TB_SAMS
    pctfree 10
    initrans 2
    maxtrans 255
    storage
    (
        initial 64K
        next 1M
        minextents 1
        maxextents unlimited
);
- -Grant/Revoke object privileges
grant select on MY_TEST to DBVIEW;

INSERT INTO MY_TEST VALUES (1,'xxc1',SYSDATE);
INSERT INTO MY_TEST VALUES (2,'xxc2'?SYSDATE+1);
INSERT INTO MY_TEST VAIUES (3,'xxc3',SYSDATE+2) ;

測試效果

附錄oracle 根據(jù)日期自動生成分區(qū)表

oracle 根據(jù)日期自動生成分區(qū)表

CREATE TABLE my_table (
  id NUMBER,
  name VARCHAR2(50),
  created_date DATE
)
PARTITION BY RANGE (created_date) INTERVAL (NUMTODSINTERVAL(1, 'DAY'))
(
  PARTITION p1 VALUES LESS THAN (TO_DATE('2022-01-01', 'YYYY-MM-DD'))
);

其中:

numtodsinterval(,) ,x是一個數(shù)字,c是一個字符串,
表明x的單位,這個函數(shù)把x轉(zhuǎn)為interval day to second數(shù)據(jù)類型

常用的單位有 (‘day’,‘hour’,‘minute’,‘second’)

numtoymintervalnumtodsinterval函數(shù)類似,將x轉(zhuǎn)為interval year to month數(shù)據(jù)類型

常用的單位有(‘year’,‘month’)

格式:NumToYMInterval(n, interval_unit);

n: 數(shù)值類型

interval_unit: ‘YEAR’, ‘MONTH’ ,或其他可以轉(zhuǎn)換成這兩個值之一的表達(dá)式

NumToYMInterval(1, ‘YEAR’) :一年后的間隔

NumToYMInterval(-1, ‘MONTH’): 一個月前

小數(shù)會被計(jì)算成整數(shù)后,再做計(jì)算:

select sysdate + numtoyminterval(0.1, 'MONTH')  from dual;
2023-03-21 09:54:37

如果執(zhí)行含有函數(shù)的sql時報錯:”INTERVAL YEAR TO MONTH literal“。不能與數(shù)值做運(yùn)算。

常用用途:

做日期運(yùn)算時,這個函數(shù)非常有用。例如:取一個月后的日期:

select sysdate + NumToYMInterval(1, 'MONTH') from dual;

到此這篇關(guān)于Oracle使用range分區(qū)并根據(jù)時間列自動創(chuàng)建分區(qū)的文章就介紹到這了,更多相關(guān)Oracle自動創(chuàng)建分區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論