gpt4 book ai didi

sql - 在Oracle中,您可以创建仅在数据库运行时存在的表吗?

转载 作者:行者123 更新时间:2023-12-04 13:24:21 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

Oracle trigger documentation

关于sql - 在Oracle中,您可以创建仅在数据库运行时存在的表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com