6.2临时表--Oracle模式对象

Posted 囧囧友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

 

以上是关于6.2临时表--Oracle模式对象的主要内容,如果未能解决你的问题,请参考以下文章

mybatis oracle临时表的使用

oracle存储过程中临时表的使用,该怎么处理

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

Oracle存储过程中临时表的使用技巧

oracle存储过程中临时表的使用,该怎么处理

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。