欢迎投稿

今日深度:

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

Oracle数据库两种临时表的创建与使用详解,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;时清除

www.htsjk.Com true http://www.htsjk.com/oracle/24020.html NewsArticle Oracle数据库两种临时表的创建与使用详解,oracle使用详解 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一...
评论暂时关闭