Oracle数据库两种临时表的创建与使用详解

ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。

分类:

1.会话级临时表

会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。

格式:

Create Global Temporary Table Table_Name

(

TCol1 Type1,

TCol2 Type2

)

On Commit Preserve Rows;

OR

— Create table

create Global Temporary Table d On Commit Preserve Rows As(select * from a where ‘1’=’2′ ) ;

2.事务级临时表

事务级临时表是指临时表中的数据只在事务生命周期中存在。

Create Global Temporary Table Table_Name

(

TCol1 Type1,

TCol2 Type2

)

On Commit Delete Rows;

当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。

OR

— Create table

create Global Temporary Table d On Commit Delete Rows As(select * from a where ‘1’=’2′ ) ;

当输入commit or rollback;时清除

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐