当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle数据库两种临时表的创建与使用详解

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

2018年01月07日  | 移动技术网IT编程  | 我要评论

爱情公寓3下载地址,官人我要qvod,妩媚女人图片

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;时清除

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网