【发布时间】:2016-04-20 10:39:51
【问题描述】:
Oracle 中是否有任何方法可以创建在会话结束后删除的全局临时表?我知道如何在删除行的条件下创建临时表,但这对我来说还不够。
【问题讨论】:
-
你可以,有点(但必须手动放置),但动态创建对象不是一个好主意。也许你可以解释为什么你认为你需要这样做。如果您来自另一个允许这样做的 DBMS,您可能需要一种不同的 Oracle 方法——也许是子查询分解,也许是集合,也许是其他东西。这实际上取决于您在做什么以及您要解决什么问题。
-
请解释为什么这对您来说“不够”。您要解决的真正问题是什么?
-
问题是我创建了许多临时表,以便我可以从中导出数据,一段时间后,我的架构变得充满了不必要的表,称为“temp”、“temp1”等。会如果 Oracle 在 SAS 中有类似“工作库”之类的东西,那就太好了,它在断开连接后会完全消失。
标签: sql oracle temp-tables