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

--重新创建连接会话,再查询查看数据是否存在

 

posted @   囧囧友  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示