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

标签 sql oracle

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

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

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

最佳答案

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

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

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

Oracle trigger documentation

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

相关文章:

php - PDO 准备/执行 SQL 问题

SQL Server 2005 : Determine datatype of variable

Java EE 6 教程组件

java - 如何处理 callableStatement.registerOutParameter(1, java.sql.Types.BOOLEAN);

sql - Oracle NVL 和 Coalesce 之间的差异

java - ROW_NUMBER() 没有正确排序记录

sql - PostgreSQL:查询 JSON 数组中的元素

oracle - 为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定(bind)变量?

oracle - OraOLEDB.Oracle 未显示在 SQL Server Management Studio 提供程序中

Oracle WITH DELETE 按行号