Oracle中是否有一种方法可以创建仅在数据库运行时存在并且仅存储在内存中的表?因此,如果数据库重新启动,我将不得不重新创建表?

编辑:
我希望数据在所有 session 中都能保持不变。原因是数据重建成本很高,但也非常敏感。

与今天发生的情况相比,使用临时表可能会提高性能,但仍然不是一个很好的解决方案。

最佳答案

您可以在数据库启动或关闭时使用Oracle的触发机制来调用存储过程。

这样,您可以让启动触发器创建表,然后关闭触发器将其删除。

您可能还希望启动触发器处理表存在的情况并截断它,以防服务器突然停止且未调用关闭触发器。

Oracle trigger documentation

10-01 08:06
查看更多