gpt4 book ai didi

database - 如何按日期列对 oracle 表进行分区?

转载 作者:太空狗 更新时间:2023-10-30 01:53:35 27 4
gpt4 key购买 nike

我在 oracle 中有一个表:

CREATE TABLE transaction (
id INT NOT NULL,
accountnumber VARCHAR NOT NULL,
stmtvaluedate DATE NOT NULL,
...
)

而且我想通过 stmtvaluedate 列对该表进行分区。我的目标是在一个月过去后创建一个新分区。

有什么好的脚本吗?或者我必须创建静态数量的分区?

最好的是:如果过了一个月,会自动创建一个新分区。

任何人都可以给我一个关于如何在每个月之后按日期列对表进行分区的示例吗?如果自动分区是不可能的,那么我需要一个示例,它按日期列创建从现在开始一年的分区,大约每个月。

谢谢!

最佳答案

你想做的事是完全可能的。应该这样做:

CREATE TABLE transaction (
id INT NOT NULL,
accountnumber VARCHAR2(30) NOT NULL,
stmtvaluedate DATE NOT NULL
)
PARTITION BY RANGE (stmtvaluedate)
INTERVAL (NUMTOYMINTERVAL (1,'MONTH'))
( partition transaction_old values less than (to_date('01-JAN-2000','DD-MON-YYYY') ));

关于database - 如何按日期列对 oracle 表进行分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com