`
jayghost
  • 浏览: 441966 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle数据库临时表的创建和使用

 
阅读更多
创建oracle临时表,可以有两种类型的临时表:会话级的临时表和事务级的临时表。
1)会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前session不退出的情况下,临时表中的数据就还存在,而当你退出当前session的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个session登陆的时候是看不到另外一个session中插入到临时表中的数据的。即两个不同的session所插入的数据是互不相干的。当某一个session退出之后临时表中的数据就被截断(truncate table,即数据清空)了。
会话级的临时表创建方法:
CREATE GLOBAL TEMPORARY TABLE
TABLE_NAME(COL1 TYPE1,COL2 TYPE2...)
ON COMMIT PRESERVE ROWS;

2)事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(包括退出session的时候,事务级的临时表也会被自动截断)。
事务级临时表的创建方法:
CREATE GLOBAL TEMPORARY TABLE
TABLE_NAME(COL1 TYPE1,COL2 TYPE2...)
ON COMMIT DELETE ROWS;

3)两种不通类型的临时表的区别:
语法上,会话级临时表采用“ON COMMIT PRESERVE ROWS”而事务级则采用“ON COMMIT DELETE ROWS”。
用法上,会话级别只有当会话结束临时表中的数据才会被截断,而且事务级临时表则不管是commit、rollback或者是会话结束,临时表中的数据都将被截断。 

 

分享到:
评论

相关推荐

    主流数据库中临时表的使用

    临时表可以在不同的数据库管理系统中使用,本文将对 MS SQLSERVER、Oracle 和 DB2 中的临时表进行介绍。 MS SQL SERVER 中的临时表 在 MS SQL SERVER 中,临时表是以井号 (#) 或数学符号 (##) 开头的表名。临时表...

    oracle数据库用户 表空间创建

    根据给定的文件信息,我们可以总结出以下关于Oracle数据库中用户和表空间创建的相关知识点: ### 一、Oracle表空间创建 #### 1. 表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成...

    oracle数据库、表空间及数据文件之间的关系

    当进行排序或临时表创建等操作时,临时数据将被存储在这个数据文件中。 #### 六、总结 综上所述,在Oracle数据库中,数据库、表空间和数据文件之间存在着明确的关系:数据库包含多个表空间,而表空间又由一个或多...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

    Oracle 临时表用法

    本文将详细介绍Oracle临时表的创建方法、使用场景以及优缺点,帮助读者更好地理解和运用这一特性。 #### 二、Oracle临时表概述 Oracle临时表是一种特殊的表,用于存储临时数据,通常用于事务处理或特定会话期间的...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    ORACLE中临时表

    需要注意的是,与SQL Server和Sybase等其他数据库系统相比,Oracle中不应在运行时动态创建临时表,而应在应用程序安装时创建。DDL操作(如创建表)开销较大,应尽量避免在运行时执行。 总结来说,Oracle的临时表...

    Oracle存储过程中使用临时表

    - **权限**:创建和使用临时表需要相应的权限,确保用户有足够的权限进行操作。 - **索引和约束**:临时表可以创建索引和约束,但这些对象仅在会话或事务内有效。 - **存储空间**:虽然临时表在会话结束或事务提交后...

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    从标题和描述中,我们可以...以上知识点详细阐述了Oracle数据库临时表空间满的问题以及可能的解决方法,并对Oracle数据库的基本概念和管理进行了深入解释,希望能够帮助IT从业者更有效地管理和维护Oracle数据库系统。

    Oracle临时表空间满的解决步骤

    Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表空间...

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

    通过理解和优化临时表空间,可以显著提升Oracle数据库的性能,尤其是在处理大数据量和复杂查询时。因此,对于数据库管理员来说,了解并掌握这部分知识至关重要,能够帮助他们在日常工作中更有效地管理和维护数据库...

    手动创建数据库 oracle

    你可能需要创建一个表空间来管理这些数据文件,例如,系统表空间(SYSTEM)、临时表空间(TEMP)和用户表空间。 6. **创建控制文件**:控制文件记录了数据库的结构,包括数据文件、重做日志文件和表空间的信息。你...

    简单理解数据库临时表

    ### 数据库临时表详解 #### 一、临时表的概念与作用 在数据库操作过程中,我们经常会遇到需要存储一些中间结果或临时数据的情况。这时候,**临时表**就发挥了其独特的作用。临时表,正如其名,是根据需求临时创建...

    查看登录oracle数据库用户记录.docx

    要查看登录 Oracle 数据库的用户记录,可以创建一个临时日志表,并建立一个数据库表触发器来记录用户的登录行为。 创建临时日志表 首先,需要创建一个临时日志表来存储用户的登录记录。可以使用以下 SQL 语句来...

    oracle临时表用法

    Oracle 临时表用法 Oracle 临时表是一种特殊的表结构,它可以在数据库中临时存储...但是,使用临时表时需要注意一些问题,例如避免在存储过程中创建临时表,避免在运行时创建临时表,以免导致数据库中的表数量增加。

    Oracle中临时表的创建

    ### Oracle中临时表的创建与使用 #### 一、引言 在Oracle数据库环境中,当处理大规模数据时,经常会遇到性能瓶颈的问题。特别是在那些数据量达到百万级别的大型系统中,如何高效地管理数据成为了关键所在。为了...

    Linux 下手动创建oracle数据库

    手动创建Oracle数据库涉及多个步骤,包括环境变量的设置、诊断目录的创建、参数文件的编写以及密码文件和建库脚本的创建等。通过这种方式,不仅可以深入了解Oracle数据库的内部结构和工作原理,还能够在实际应用中...

    Oracle释放临时表空间脚本

    通过以上步骤,我们可以有效地管理和调整Oracle数据库中的临时表空间,确保其能够满足不同场景下的需求。这包括但不限于创建新的临时表空间、更改默认的临时表空间设置、删除旧的临时表空间以及在用户级别上进行临时...

    ORACLE数据库 ORACLE数据库

    - **存储过程**:预编译的SQL和PL/SQL代码块,可重复使用和调用。 2. **特点** - **高性能**:Oracle采用多层架构,支持并行处理,有效提高数据处理速度。 - **高可用性**:支持RAC(Real Application Clusters...

    Oracle 临时表空间使用注意

    Oracle 临时表空间是Oracle数据库管理系统中的一个重要组成部分,主要用于存储执行特定操作时产生的临时数据,例如排序、连接和聚合操作。这些操作在处理大量数据时尤为常见,因此了解临时表空间的使用注意事项对于...

Global site tag (gtag.js) - Google Analytics