oracle查询数据放入临时表,ORACLE Temporary Tables临时表更适合做插入和查询操作

Oracle支持创建临时表,用于会话或事务期间的数据存储。会话级临时表数据在会话结束时清除,事务级在事务结束时清除。临时表数据仅对当前Session有效,不产生redo log,但产生undo log。可以对临时表建立索引和视图。创建临时表使用ON COMMIT DELETE ROWS或ON COMMIT PRESERVE ROWS来指定清理策略。
摘要由CSDN通过智能技术生成

1简介

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

In addition to permanent tables, Oracle can create temporary tables to hold session-private data that exists only forthe duration of a transaction orsession.

Temporary tables are supported by Oracle9i and Oracle8i.

2详细介绍

Oracle临时表分为 会话级临时表 和 事务级临时表。

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

事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commit orrollback),Oracle自动清除临时表中数据。

临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,并且不能访问其它Session的临时表中的数据。因此,临时表不需要DML锁。

The CREATE GLOBAL TEMPORARY TABLE statement creates a temporary table that can be transaction-specific orsession-specific. Fortransaction-specific temporary tables, data exists forthe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值