您现在的位置是:首页
>
什么时候用到临时表 Oracle中的临时表用法汇总
Oracle中的临时表用法汇总 语法 在Oracle中 可以创建以下两种临时表 会话特有的临时表 CREATE GLOBAL TEMPORARY ON MIT PRESERVE ROW
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 不存在 通过查询创建临时表 create proecdure name_pro as str varchar ( ); begin str:= CREATE GLOBAL TEMPORARY TABLE TABLENAME ON MIT PRESERVE ROWS as select * from other_tables ; execute immediate str; end; 特性和性能(与普通表和视图的比较) 临时表只在当前连接内有效 临时表不建立索引 所以如果数据量比较大或进行多次查询时 不推荐使用 数据处理比较复杂的时候时表快 反之视图快点 在仅仅查询数据的时候建议用游标: open cursor for sql clause ; lishixinzhi/Article/program/Oracle/201311/18537
很赞哦! (1031)
- 上一篇
不让别人给我发邮件 发邮件时新增附件怎么能只让主送的人看到,而抄送的人看不到我所发的附件
发邮件时新增附件怎么能只让主送的人看到,而抄送的人看不到我所发的附件 发邮件时新增附件怎么能只让主送的人看到,而抄送的人看不到我所发的附件抄送方也算邮件接收人,跟收件人看到的内容是一样的,你说的这个应
- 下一篇
程式和程序 程式设计程式 求500以内能被3和5同时整除的所有数的和,c语言程式码写全一点,谢谢啦!
程式设计程式 求500以内能被3和5同时整除的所有数的和,c语言程式码写全一点,谢谢啦 程式设计程式 求500以内能被3和5同时整除的所有数的和,c语言程式码写全一点,谢谢啦 i t mai { i
相关文章
- oracle查询一个字段不重复 oracle如何批量修改字段中的数据
- db2建临时表 Oracle临时表的几种好用方案介绍
- Oracle中创建临时表没有数据 Oracle数据库中的临时表用法
- 添加临时表空间 OracleTemp临时表空间处理
- oracle中for oracle 中 UPDATE nowait 的使用方法
- 什么时候用到临时表 MySQL中的临时表使用方法讲解
- oracle substr Oracle] Data Guard 之 浅析Switchover与Failover
- 查看数据库表空间使用情况 Oracle查询表空间使用情况(经典篇)
- 数据库事务的状态 Oracle数据库的启动-nomount状态深入解析
- 巧用资源 Oracle 中巧用FORMS
爱学记

微信收款码
支付宝收款码