gpt4 book ai didi

oracle - 在全局临时表上创建索引

转载 作者:行者123 更新时间:2023-12-01 14:36:16 26 4
gpt4 key购买 nike

是否可以在全局临时表上创建索引?如果是,我们是否需要在单个 session 中创建。

我尝试了以下方法,结果遇到了以下问题。

第 1 节:

CREATE GLOBAL TEMPORARY TABLE "SFE_ADM"."DUMMY_GLO" 
( "C1" VARCHAR2(6 CHAR)
) ON COMMIT PRESERVE ROWS ;

CREATE INDEX DUMMY_GLO_IDX ON DUMMY_GLO (C1) TABLESPACE SFE_I1;

第 1 节:

CREATE GLOBAL TEMPORARY TABLE "SFE_ADM"."DUMMY_GLO" 
( "C1" VARCHAR2(6 CHAR)
) ON COMMIT PRESERVE ROWS ;

第 2 节:

CREATE INDEX DUMMY_GLO_IDX ON DUMMY_GLO (C1) TABLESPACE SFE_I1;

第 1 节:

CREATE GLOBAL TEMPORARY TABLE "SFE_ADM"."DUMMY_GLO" 
( "C1" VARCHAR2(6 CHAR)
) ON COMMIT PRESERVE ROWS ;

第 2 节:

TRUNCATE TABLE DUMMY_GLO
CREATE INDEX DUMMY_GLO_IDX ON DUMMY_GLO (C1) TABLESPACE SFE_I1;

对于上述所有尝试,我都收到一条错误消息。

getting an error while creating index for temporary table
Error starting at line : 1 in command -
CREATE INDEX DUMMY_GLO_IND ON DUMMY_GLO (C1) TABLESPACE SFE_I1
Error at Command Line : 1 Column : 42
Error report -
SQL Error: ORA-14451: unsupported feature with temporary table
14451. 00000 - "unsupported feature with temporary table"
*Cause: An attempt was made to create an IOT, specify physical attributes,
specify partition or parallel clause.
*Action: do not do that

最佳答案

是的,您可以在临时表上创建索引,但不能为其指定表空间:

SQL> CREATE INDEX DUMMY_GLO_IDX ON DUMMY_GLO (C1);

Index created.

我不确定您为什么要尝试使用不同的 session 。全局临时表及其索引只创建一次,就像普通表一样。然后许多 session 可以同时使用该表,而不会看到彼此的数据。

关于oracle - 在全局临时表上创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946353/

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