gpt4 book ai didi

database - Oracle字典中哪里可以找到索引分区的默认属性?

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

假设我有一些表,其中包含范围分区、范围子分区和一些与这些子分区对应的本地索引。例如:

CREATE TABLE TAB 
(
TAB_KEY1 NUMBER
, TAB_KEY2 NUMBER
, TAB_VAL NUMBER NOT NULL
)
TABLESPACE TBS_D_1
PARTITION BY RANGE (TAB_KEY1)
SUBPARTITION BY RANGE (TAB_KEY2)
(
PARTITION PARTITION_1000 VALUES LESS THAN (1001)
(
SUBPARTITION PARTITION_1000_1000 VALUES LESS THAN (1001)
)
);

CREATE UNIQUE INDEX TAB_I1 ON TAB (TAB_KEY1, TAB_KEY2)
LOCAL
TABLESPACE TBS_I_1;

当我为整个索引设置默认表空间时:

ALTER INDEX TAB_I1 MODIFY DEFAULT ATTRIBUTES TABLESPACE TBS_I_2;

我可以在以下位置看到这个值:

SELECT a.def_tablespace_name 
FROM all_part_indexes a
WHERE a.index_name = 'TAB_I1';

但是当我只为一个分区设置默认表空间时:

ALTER INDEX TAB_I1 
MODIFY DEFAULT ATTRIBUTES FOR PARTITION partition_1000 TABLESPACE TBS_I_3;

我无法在 Oracle 字典中的任何地方找到这个默认表空间,但这个值发生在表子分区的拆分中。

最佳答案

使用 ALL_IND_PARTITIONS.TABLESPACE_NAME 而不是 ALL_PART_INDEXES.DEF_TABLESPACE_NAME

关于database - Oracle字典中哪里可以找到索引分区的默认属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035523/

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