如何在Oracle中创建临时表?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我想在Oracle数据库中创建一个临时表

就像是

Declare table @table (int id)

在SQL服务器中

而不是用select语句填充它

可能吗?

提问于
用户回答回答于

是的,oracle有临时表。 一个例子:

CREATE GLOBAL TEMPORARY TABLE today_sales
   ON COMMIT PRESERVE ROWS 
   AS SELECT * FROM orders WHERE order_date = SYSDATE;
用户回答回答于

只是一个提示.. Oracle中的临时表与SQL Server不同。你只创建一次,而不是每个会话。插入到其中的行仅对你的会话可见,并且在结束会话时(或事务结束,取决于你使用的“ON COMMIT”子句),会自动删除。

扫码关注云+社区