【发布时间】:2022-01-13 21:44:47
【问题描述】:
请原谅我问了一个愚蠢的问题。
会在 Oracle (12c) 中自动删除临时表吗?
昨天我执行了以下 DDL 来创建一个临时表:
Create global temporary table my_1st_t_table on commit preserve rows as
select
*
from
other_table
where
selected_col = 'T';
之后我执行了以下语句:
commit;
select count(*) from my_1st_t_table;
昨天,最后一个 select 语句返回了 2000 行。
之后我断开了我的 VPN 并关闭了我的客户端笔记本电脑。
今天我在重新启动计算机并重新连接到 VPN 后重新运行了最后一个 select 语句。
它返回了 0 行。所以这意味着该表仍然存在,但只是在我的会话之后删除了所有行。
但是,请问我的临时表什么时候会被删除?
提前致谢!
【问题讨论】:
-
在 Oracle 中,全局临时表保持定义,直到您删除该表。
标签: oracle temp-tables