Oracle临时行,Oracle临时表(Temporary Table)

指定GLOBAL TEMPORARY创建一个临时表,该表的定义对于具有适当特权的所有会话均可见。临时表中的数据仅对将数据插入表的会话可见。首次创建临时表时,其元数据存储在数据字典中,但未为表数据分配空间。在表上进行第一次DML操作时,将为表段分配空间。临时表定义的保存方式与常规表的定义相同,但是表段和表包含的任何数据都是会话特定数据或事务特定数据。您可以使用ON COMMIT子句指定表段和数据是特...
摘要由CSDN通过智能技术生成

5268f80b9b1e01f982625ef6fac83ca1.png

指定GLOBAL TEMPORARY创建一个临时表,该表的定义对于具有适当特权的所有会话均可见。临时表中的数据仅对将数据插入表的会话可见。

首次创建临时表时,其元数据存储在数据字典中,但未为表数据分配空间。在表上进行第一次DML操作时,将为表段分配空间。临时表定义的保存方式与常规表的定义相同,但是表段和表包含的任何数据都是会话特定数据或事务特定数据。您可以使用ON COMMIT子句指定表段和数据是特定于会话还是事务。

您可以执行DDL操作(例如ALTERTABLE,DROPTABLE,CREATEINDEX在临时表),只有当没有会话被绑定到它。INSERT通过对该表的操作,会话将绑定到临时表。会话可以使用TRUNCATE语句或在会话终止时解除绑定到临时表,或者对于特定于事务的临时表,通过发出COMMITorROLLBACK语句解除绑定。

PRIVATE TEMPORARY

指定PRIVATE TEMPORARY创建一个私有临时表。

私有临时表与临时表的不同之处在于,它的定义和数据仅在创建它的会话中可见。使用ON COMMIT子句定义私有临时表的范围:transaction或session。ON COMMIT与关键字一起使用的子句DROP DEFINITION创建一个特定于事务的表,在提交事务时将删除其数据和定义。这是默认行为。ON COMMIT与关键字一起使用的子句PRESERVE DEFINITION创建一个特定于会话的表,该表在事务提交时将保留其定义。有关ON COMMIT的用法详细信息&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值