首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

oracle中全局临时表的创建

全局临时表有两种模式:

一种是基于会话级别的,会话与会话之间的数据是隔离的,当会话段掉,数据就会清空;一种是基于事务级别的,当执行commit或者rollback 数据将清除,全局临时表使用的是临时表空间的位置。临时表即使当前会话已经提交了(commit)数据,别的会话也看不到它的数据。对于临时表,不存在多用户并发的问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们“锁住”了临时表,也不会妨碍其他会话使用临时表。

创建基于session的全局临时表(退出session该表记录就会自动清空):

create global temporary table

表名

(

字段名 类型 是否为空,

字段名 类型 是否为空

)

on commit preserve rows;

创建基于事务的全局临时表(commit提交后,不等退出session,在该表记录就会自动清空):

create global temporary table

表名

(

字段名 类型 是否为空,

字段名 类型 是否为空

)

on commit delete rows。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190819A0BH0Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券