暂无图片
Oracle与其他关系型数据库中的临时表,有什么区别?
我来答
分享
宇飞
2023-02-12
Oracle与其他关系型数据库中的临时表,有什么区别?

Oracle与其他关系型数据库中的临时表,有什么区别?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

Oracle与其他关系型数据库中的临时表非常类似,但有一个主要区别:Oracle的临时表是“静态”定义的。在Oracle数据库中只需要创建一次就可以了,无需在存储过程中,让它每次运行的时候都创建一次临时表。临时表在Oracle数据库中是在使用前预先创建好的,其定义放在数据字典中,如果会话不往临时表中存放数据,那么它在会话中就一直是个空表。由于临时表是静态定义的,所以可以在创建视图时直接使用临时表,而且在存储过程中的静态SQL也能用到临时表。

临时表可以是基于会话的(临时表中的数据在提交之后不会被清空,但是断开连接后再连接时这部分数据就没有了),也可以是基于事务的(提交之后数据就消失)。

暂无图片 评论
暂无图片 有用 11
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的
回答 2
已采纳
你说的删除一个表记录那就是delete操作,不提交,要恢复直接回滚rollback;如果是drop表属于DDL操作会自动提交,不需要你手动提交,这样的话,如果开启回收站直接从回收站里捞出来,重命名表及
数据库有坏块不能备份
回答 5
SELECTtablespacename,segmenttype,owner,segmentnameFROMdbaextentsWHEREfileid1and22895betweenblockidAN
dba_hist_active_sess_history 这个里面的数据是怎么来的?
回答 2
oracle 后台进程每秒对v$session 做快照, 把状态是ACTIVE的记录临时存放到v$activesessionhistory;每隔10秒的v$actives
imp导入报错ora00001违反唯一约束条件
回答 2
上面错了这个是10g的数据库DMP文件只有这一份使用imp如何排除约束导入呢?
请教大佬们,telnet公有ip的1521能通,telnet scanip的1521就不通,防火墙都关了,也没有规则了。
回答 3
看下监听状态lsnrctlstatusXXXscanXXXX
oracle 12.1版本 中如何限制各个PDB的processes和session值
回答 1
可以限制内存、CPU和IOCONN/ASSYSDBAALTERSESSIONSETCONTAINERpdb1;ALTERSYSTEMSETmaxiops100SCOPEBOTH;ALTERSYSTEM
Oracle数据库:想删实例及该实例下所有的用户表空间,直接删除实例是不是下面的东西也都没了?
回答 1
已采纳
是的
RAC会崩溃吗?
回答 1
已采纳
当然会,糟糕的设计或选择会让它崩溃。除了数据库本身之外,还有许多组件参与提供数据库服务。RAC可能准备就绪并处在运行状态,但客户却无法访问;客户端和服务器之间的中间网络组件可能存在故障;破坏所有硬件的
oracle怎么查询出哪个对象造成的大量归档?
回答 6
已采纳
我一般这么弄:1、查看产生归档的时间altersessionsetnlsdateformat'yyyymmddhh24:mi:ss';selectlpad(tochar(firsttime,'yyyy
Oracle 自增id发生跳跃,怎么解决?
回答 4
其实它没跳,只是被你没注意到的场景消耗掉了。比如cache,比如insert时报错rollback,比如存储过程里调用了序列但没插表,等等各种情况