gpt4 book ai didi

Oracle 自动分区 - 分区的名称模式

转载 作者:行者123 更新时间:2023-12-04 00:06:22 25 4
gpt4 key购买 nike

我将使用 Oracle 11g 的自动分区,我想知道 是否有任何选项可以提供分区名称特定模式?

例如我有:

create table 
pos_data (
start_date DATE,
store_id NUMBER,
inventory_id NUMBER(6),
qty_sold NUMBER(3),
)
PARTITION BY RANGE (start_date)
INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
(
PARTITION pos_data_init VALUES LESS THAN (TO_DATE('01-01-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201702 VALUES LESS THAN (TO_DATE('01-02-2017', 'DD-MM-YYYY')),
PARTITION pos_data_201703 VALUES LESS THAN (TO_DATE('01-03-2017', 'DD-MM-YYYY')),
);

我将让 init 分区包含 2017 年之前的所有行,然后每个月进行分区。

将如何自动生成命名分区?
是否有机会创建名称末尾为 YYYYMM 的模式?或者我以后必须重命名这些分区?

最佳答案

不,没有这样的选项允许您为动态创建的分区指定分区名称模式。如果出现这种需要,您可以/应该稍后重命名它们。我个人认为没有必要重命名它们。如果您想为这些自动生成的分区赋予有意义的名称,以便您可以在查询中引用它们,例如:

select *
from partitioned_table
partition (part_1);

那么您就可以轻松使用 partition for (<<date>>)查询特定分区的子句,它不需要您知道要查询的分区名称:
select *
from partitioned_table
partition for (date '2017-01-01')

关于Oracle 自动分区 - 分区的名称模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443756/

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