6.2、临时表--Oracle模式对象
临时表的特点:
(1).只有在用户向表中添加数据时,Oracle才会为其分配存储空间。
(2).为临时表分配空间来自临时表空间,避免与永久对象的数据争取存储空间;
(3).临时表占用的存储空间,随着事务结束或会话终止而被释放,数据也丢失;
(4).和堆表一样,可以在临时表上创建索引、视图和触发器等。
事务级别临时表:
--创建事务临时表user_trans
create global temporary table user_trans( id number, uname varchar2(10), usex varchar2(2), ubirthday date ) on commit delete rows;
--插入一条记录数据
insert into user_trans values(1,'tyou','男',to_date('1988-09-15','yyyy-mm-dd'));
--查询验证记录是否存在
select * from user_trans;
--提交事务操作
commit;
--再查询查看数据是否存在
select * from user_trans;
--查看创建的临时表空间还存在不
会话级别临时表:
--创建会话临时表user_sess
create global temporary table user_sess( id number, uname varchar2(10), usex varchar2(2), ubirthday date ) on commit preserve rows;
--插入一条记录数据
insert into user_sess values(2,'thm','女',to_date('1988-09-15','yyyy-mm-dd'));
--查询验证记录是否存在
select * from user_sess;
--断开当前连接会话
disc
--重新创建连接会话,再查询查看数据是否存在
生命不息,折腾不止;不计后果,不问前程!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义