有什么方法可以在 Oracle 中创建一个临时表,一旦模式连接关闭,它就会自行删除?本地临时表的工作方式是否类似?
最佳答案
我认为您的问题的解决方案是使用 GTT ( Global Temporary Tables )。
它们将允许您在其中存储临时数据,这些数据将在每个 session 中可用。
CREATE GLOBAL TEMPORARY TABLE my_temp_table (
id NUMBER,
description VARCHAR2(20)
)
此外,可以通过在创建脚本末尾指定 ON COMMIT DELETE ROWS;
选项来删除此数据,例如:
CREATE GLOBAL TEMPORARY TABLE my_temp_table (
id NUMBER,
description VARCHAR2(20)
)
ON COMMIT DELETE ROWS;
如网站上所述:
“ON COMMIT DELETE ROWS
子句指示应在事务结束时或 session 结束时删除数据。”
您还可以查看 Oracle docs here .
关于oracle - Oracle临时表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607737/