暂无图片
Oracle与其他关系型数据库中的临时表,有什么区别?
我来答
分享
宇飞
2023-02-12
Oracle与其他关系型数据库中的临时表,有什么区别?

Oracle与其他关系型数据库中的临时表,有什么区别?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

Oracle与其他关系型数据库中的临时表非常类似,但有一个主要区别:Oracle的临时表是“静态”定义的。在Oracle数据库中只需要创建一次就可以了,无需在存储过程中,让它每次运行的时候都创建一次临时表。临时表在Oracle数据库中是在使用前预先创建好的,其定义放在数据字典中,如果会话不往临时表中存放数据,那么它在会话中就一直是个空表。由于临时表是静态定义的,所以可以在创建视图时直接使用临时表,而且在存储过程中的静态SQL也能用到临时表。

临时表可以是基于会话的(临时表中的数据在提交之后不会被清空,但是断开连接后再连接时这部分数据就没有了),也可以是基于事务的(提交之后数据就消失)。

暂无图片 评论
暂无图片 有用 11
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏