知识大全 Oracle数据库中的临时表用法
Posted 视图
篇首语:人有知识,则有力矣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库中的临时表用法相关的知识,希望对你有一定的参考价值。
Oracle数据库中的临时表用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
这篇文章主要介绍了Oracle数据库中的临时表用法 希望对大家的学习和工作有所帮助
一 语法
在Oracle中 可以创建以下两种临时表
( ) 会话特有的临时表
CREATE GLOBAL TEMPORARY ( )
ON MIT PRESERVE ROWS
( ) 事务特有的临时表
CREATE GLOBAL TEMPORARY ( )
ON MIT DELETE ROWS
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的 但是如果insert 一条记录然后用别的连接登上去select 记录是空的
——ON MIT DELETE ROWS 说明临时表是事务指定 每次提交后ORACLE将截断表(删除全部行)
——ON MIT PRESERVE ROWS 说明临时表是会话指定 当中断会话时ORACLE将截断表
二 动态创建
create or replace procedure pro_temp(v_col varchar v_col varchar ) as v_num number; begin select count(*) into v_num from user_tables where table_name= T_TEMP ; create temporary table if v_num< then execute immediate CREATE GLOBAL TEMPORARY TABLE T_TEMP ( COL VARCHAR ( ) COL VARCHAR ( ) ) ON MIT delete ROWS ; end if; insert data execute immediate insert into t_temp values ( v_col v_col ) ; execute immediate select col from t_temp into v_num; dbms_output put_line(v_num); execute immediate delete from t_temp ; mit; execute immediate drop table t_temp ; end pro_temp;
测试
: : SQL> set serveroutput on : : SQL> exec pro_temp( ); PL/SQL 过程已成功完成 已用时间: : : : : SQL> desc t_temp; ERROR ORA : 对象 t_temp 不存在
三 特性和性能(与普通表和视图的比较)
临时表只在当前连接内有效
临时表不建立索引 所以如果数据量比较大或进行多次查询时 不推荐使用
数据处理比较复杂的时候时表快 反之视图快点
cha138/Article/program/Oracle/201311/16806相关参考
Oracle临时表用法的经验心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 文章主要介绍的是
Oracle临时表空间过大问题解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查询数据库服务
ORACLE数据库除了可以保存永久表外还可以建立临时表temporarytables这些临时表用来保存一个会话SESSION的数据或者保存在一个事务中需要的数据当会话退出或者用户提交mit和回滚r
ORACLE临时表空间的清理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORACLE临时表空
知识大全 以Oracle为例说明如何通过ODBC将数据库中的指定表导出到MDB数据库
以Oracle为例说明如何通过ODBC将数据库中的指定表导出到MDB数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
Oracle临时表优化查询速度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 目前所
ORACLE临时表的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 目前所有使用Or
Oracle10g临时表空间组 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracleg引进
Oracle临时表的几种好用方案介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章主
()段区段块 Oracle中的段segment是占用磁盘存储空间的一个对象从逻辑上讲一个数据库由若干表空间(TABLESAPCE)组成每个表空间有若干个表(TABLE)每个表又可以分为若干数据段