动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.Oracle数据库技术(10).
.Oracle结构设计技巧.
.教你轻松掌握修改Oracle数据库表.
.Installing Oracle9i Database o.
.Oracle9iR2在ReahatAS3上的升级导.
.在Oracle中获取磁盘空间的使用情.
.一次恢复oracle的尝试.
.Oracle 数据库碎片整理.
.六步搞定 Oracle 透明网关环境的.
.Oracle数据库的安全策略分析(二.
.在.NET中调用Oracle9i存储过程经.
.Oracle弱智900问十.
.怎样看oracle查询语句执行计划?.
.Oracle数据库的安全策略全面解析.
.快速掌握Oracle数据库游标的使用.
.用ORACLE的高级复制实现内外网数.
.恰当选择嵌入式Linux环境下的GUI.
.ORACLE之常用FAQ V1.0 (3).
.C++永久对象存储 (Persistent O.
.简单试验一下Bulk Binds对性能的.

Oracle中临时表的深入研究

发表日期:2008-2-9 |


  最近考虑到我们的数据库端写存储过程关于临时表使用的情况,由于我们   现在还不清楚数据库端到底是怎么处理的,是否和Sql Server的处理方式相   同,是否会存在隐患等等一些问题,为了避免将来不必要的麻烦我做了深   入的研究和查看了一些权威的资料,现在和大家共享,希望大家在处理   Oracle临时表是注重一下:   首先是创建临时表的语法: CREATE GLOBAL TEMPORARY TABLE table "(" column datatype [DEFAULT eXPr] [{ NULL NOT NULL}] [, column datatype [DEFAULT expr] [ {NULL NOT NULL} ]... ")" ON COMMIT {DELETE PRESERVE } ROWS ;     Oracle中的临时表有两种一种是事务级别的临时表它在事务结束的时候自   动清空记录,另一种是会话级的它在我们访问数据库是的一个会话结束后   自动的清空。关于临时表多用户并行不是问题,一个会话从来不会阻止另   一个会话使用临时表。即使“锁定”临时表,一个会话也不会阻止其他会   话使用它们的临时表。      假如有在SQL SERVER 和\或sybase中使用临时表的经验,需要主要考   虑的不是执行select x,y ,z into #temp from some_table 来创建和装载临时   表,而是:   1.            对于每一个数据库,创建所有的temp表作为全局临时表。这将作            为应用程序安装的一部分完成,就像创建永久表一样。
  2.            只要在过程中简单的insert into temp(x,y,z) selelct x,y,z from some_table。   只是理解这点,这里的目的不是运行存储过程创建表。在Oracle中这样做   不是正确的方法。DDL是一种消耗资源非常大的操作,在运行时尽量不要   使用,应用程序需要的临时表应在应用程序安装时创建,而不是在运行时   创建。Oracle中的临时表和其他数据库的临时表是相似的,在每个数据库   中创建临时表一次,不必在数据库中的每个存储过程中创建一次。临时表   总是存在的,他们作为对象存在于数据字典中,并且总是保持为空,直到   有会话在其中放入数据。   所有我在这里说明假如我们在存储过程中建临时表,每次都建立一个那么   我的系统随着用户的操作调用此存储过程,每次多一个这样的表,我们在   不知不觉中数据库中的表的数量会越来越多,而我们还不知道会存在很大   的隐患的所有说这点不可小视,为了我们的系统能在客户那里平稳、安全   的运行我们一定要注重这样的问题。假如不手动Drop 表,临时表还是在数据字典中存在的。
上一篇:常见数据库系统之比较 人气:410
下一篇:Oracle 8 的函数介绍 人气:402
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号