`
lzj0470
  • 浏览: 1254774 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

临时表用法

 
阅读更多
临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。
两种临时表的语法:
create global temporary table 临时表名 on commit preserve|delete rows
 
用preserve时就是SESSION级的临时表,用delete就是TRANSACTION级的临时表
一、SESSION级临时表
1、建立临时表
create global temporary table temp_tbl(col_a varchar2(30))  
on commit preserve rows 
 
结束SESSION,重新登录,再查询数据select *from temp_tbl,这时候记录已不存在,因为系统在结束SESSION时自动清除记录

二、TRANSACTION级临时表
1、建立临时表
create global temporary table temp_tbl(col_a varchar2(30))  
on commit delete rows 


参考资料:http://www.iteye.com/topic/371390
分享到:
评论

相关推荐

    oracle临时表用法

    Oracle 临时表用法 Oracle 临时表是一种特殊的表结构,它可以在数据库中临时存储数据,用于实现一些特定的应用场景。下面是 Oracle 临时表的详细知识点: 创建临时表 创建临时表的语法为: ``` CREATE GLOBAL ...

    Oracle 临时表用法汇总

    临时表的应用 1)、当某一个SQL语句关联的表在2张及以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。 2)、程序执行过程中可能需要存放一些临时的数据,这些数据在整个...

    Oracle 临时表用法

    很好的,经典.创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表,事务级的临时表 。

    MYSQL 临时表用法总结

    MYSQL 临时表用法总结 1.背景 老项目最近被吐槽性能不行,经排查发现mysql占用cpu过高,梳理流程发现一些经常被使用的字段需要多张表关联之后可获取,于是想到了临时表; 2.临时表用法总结 将正常的CREATE TABLE语句...

    mysql临时表用法分析【查询结果可存在临时表中】

    MySQL临时表是一种在会话范围内创建的特殊类型的表,它仅对当前会话可见,并在会话结束时自动删除。这种技术在处理复杂查询、中间数据处理或报表生成时非常有用,因为它允许用户将查询结果暂存起来,以便进一步处理...

    存储过程中的临时表使用方法

    创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

    无法更新临时表的问题

    6. **环境变量**:VFP的环境变量如USER, WORKAREA等可能没有正确设置,这可能影响到临时表的使用。 7. **数据库连接**:如果连编的应用程序改变了数据库连接方式,比如使用了不同的数据库引擎或连接字符串,可能...

    SpringBoot 整合Mybatis 创建临时表

    这里我们使用Mybatis的注解来定义SQL语句,`@Insert`用于创建临时表,`@Select`用于查询临时表中的数据。注意,临时表在会话结束时会被自动删除,所以它们只对当前连接可见。 接着,我们需要创建一个对应的实体类`...

    sqlserver中判断表或临时表是否存在

    判断临时表是否存在可以使用两种方法。 方法一:使用 sysobjects 表 使用 `sysobjects` 表可以判断临时表是否存在,语法如下: ```sql IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE ID = OBJECT_ID('...

    不让临时表空间影响ORACLE数据库性能

    3. 优化临时表空间的方法: - **合理分配大小**:根据数据库的业务需求和历史使用情况,预估临时表空间的大小,避免频繁扩展。 - **创建多个临时表空间**:分散用户负载,减少资源争抢。 - **设置pga_aggregate_...

    MysqlODBC临时表.rar

    4. **执行SQL语句**:通过TSQLConnection的Execute方法执行创建临时表的SQL。这可以通过TSQLCommand或TADQuery组件完成,将SQL语句设置在CommandText属性中,然后调用Execute。 5. **操作临时表**:一旦临时表创建...

    MySQL临时表的简单用法介绍

    当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。...

    MySQL两种临时表的用法详解

    外部临时表 通过CREATE TEMPORARY TABLE 创建的临时表,这种临时...这种内部表对用户来说是不可见的,但是通过EXPLAIN或者SHOW STATUS可以查看MYSQL是否使用了内部临时表用来帮助完成某个操作。内部临时表在SQL语句的

    oracle临时表

    插入数据到临时表的方法与普通表相同,使用`INSERT INTO`语句即可: ```sql INSERT INTO temp_table VALUES (value1, value2, ...); ``` 3. **查询数据** 查询临时表的数据也与普通表无异,可以使用`SELECT`...

    数据同步时过滤掉临时表(转)

    在SQL中,我们可以使用`#tempTable`(本地临时表)或`##tempTable`(全局临时表)来创建临时表。这些表在会话结束或显式删除后会被自动清理,因此它们的存在时间有限且作用范围有限。 数据同步是一个将数据从一个源...

    Oracle临时表空间不足和批处理缓慢问题探讨.pdf

    2. 解决临时表空间不足问题的方法:通过编写记录使用临时表空间 SQL 语句的脚本,抓取最消耗临时表空间的语句,并对其进行优化。 3. AWR 报告的作用:AWR 报告可以显示占用临时表空间最高的 SQL 语句,但可能不准确...

    创建和使用临时表.docx

    创建临时表的方法: 1. 直接使用`CREATE TABLE`语句定义结构,如上所示。 2. 使用`SELECT INTO`从已有表中复制数据到临时表,例如:`SELECT * INTO #TempTable FROM ExistingTable;` 查询临时表: - 使用标准的`...

    delphi7实现SQL全局临时表防止用户重复登录

    全局临时表在数据库会话(session)间是可见的,不同于局部临时表,后者只在其创建的会话内可见。当所有引用全局临时表的会话结束时,该表会被自动删除。因此,我们可以利用这一特性来记录用户的登录状态。 以下是...

Global site tag (gtag.js) - Google Analytics