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;时清除
上一篇: 名医张元素:不仅医术高超而且心地善良
下一篇: SQL简单介绍和语法使用
推荐阅读
-
oracle数据库的系统表空间system,sysaux的使用率很高与磁盘空间满导致数据库无法登陆
-
Oracle数据库关于约束的创建与使用(检查约束)学习讲解
-
Oracle数据库两种临时表的创建与使用详解
-
Oracle数据库学习之表的创建与使用(修改表结构)不建议使用
-
Oracle数据库知识学习:表的创建与使用(表的删除、闪回技术)实例
-
Oracle数据库初学之表的创建与使用(截断表、复制表)实例讲解
-
MySQL中临时表的基本创建与使用教程_MySQL
-
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
-
MySQL中临时表的基本创建与使用教程_MySQL
-
Oracle数据库初学之表的创建与使用(截断表、复制表)实例讲解