gpt4 book ai didi

database - Alter table on global temporary table (preserve to delete)

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:22 25 4
gpt4 key购买 nike

是否可以将 Oracle 中的全局临时表从 PRESERVE ROWS 更改为 DELETE ROWS?

我尝试了以下命令,但出现语法错误。如果可能,正确的语法是什么?

ALTER TABLE BLOCKING_RESULTS ON COMMIT DELETE ROWS

SQL Error: ORA-01735: invalid ALTER TABLE option 01735. 00000 - "invalid ALTER TABLE option"

最佳答案

这是不可能的。 The valid syntax is documented ,并且不包括更改它的能力。无法更改这未明确列为 one of the restrictions for GTTs ,但这仅指其他类型表允许的内容。

您必须使用新的 on commit 子句删除并重新创建表。

Tom Kyte 对此做出了简洁的评论 way back in 2003 .

(我推测这可能与 table locks are not acquired on temporary tables. 的声明有关;尽管它如何让您添加列而不成为问题很有趣。在 session 有数据时更改保存在 GTT 中可能会有奇怪的副作用......)

关于database - Alter table on global temporary table (preserve to delete),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45596259/

25 4 0