签到成功

知道了

CNDBA社区CNDBA社区

Oracle numtodsinterval函数

2021-11-22 14:53 1064 0 原创 oracle
作者: hbhe0316

1.创建测试表

http://www.cndba.cn/hbhe0316/article/22205
http://www.cndba.cn/hbhe0316/article/22205

CREATE TABLE "HBHE"."TT11" 
   (    "MACRO_COMMAND_ID" VARCHAR2(64 BYTE), 
    "COMMAND_COMPLETED_TIME" TIMESTAMP (9)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
  STORAGE(INITIAL 4096000
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" 
  PARTITION BY RANGE ("COMMAND_COMPLETED_TIME") 
 (PARTITION "20210517"  VALUES LESS THAN (TIMESTAMP' 2021-05-18 00:00:00') SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING 
  STORAGE(INITIAL 4096000 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS");

2.查看分区

select partition_name, interval, high_value from dba_tab_partitions where table_owner='HBHE' and table_name = 'TT11' order by partition_position;

http://www.cndba.cn/hbhe0316/article/22205

3.执行Interval命令

alter table TT11 set interval (numtodsinterval(1,'DAY'));

如果是按年http://www.cndba.cn/hbhe0316/article/22205

ALTERTABLE HBHE.TT11 SET INTERVAL (numtoyminterval(1,'year'));

如果是按月

http://www.cndba.cn/hbhe0316/article/22205

ALTERTABLE HBHE.TT11 SET INTERVAL (numtoyminterval(1,'month'));

如果是按日http://www.cndba.cn/hbhe0316/article/22205

alter table HBHE.TT11 set interval (numtodsinterval(1,'DAY'));

如果是按小时:

http://www.cndba.cn/hbhe0316/article/22205

alter table HBHE.TT11 set interval (numtodsinterval(1,'HOUR'));

4.插入数据

http://www.cndba.cn/hbhe0316/article/22205
http://www.cndba.cn/hbhe0316/article/22205

insert into HBHE.TT11 VALUES (1,'21-MAY-21 09.12.55.081000000 PM');

5.查看是否Interval是否生效http://www.cndba.cn/hbhe0316/article/22205

select partition_name, interval, high_value from dba_tab_partitions where table_owner='HBHE' and table_name = 'TT11' order by partition_position;

可以看到SYS_P1240为系统创建的表分区。

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle,linux

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1149881次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ