考查对oracle临时表的掌握
问:
Oracle临时表有几种?临时表和普通表主要区别是什么?
解析:
Oracle临时表在应用系统中有很大作用,它可以让用户只能够操作各自的数据而互不干扰,不用担心会破坏或影响其他用户SESSION和TRANSACTION的数据,这也是数据安全的一种解决方法。
临时表分为SESSION和TRANSACTION两种,SESSION级临时表数据在整个SESSION都存在,直到SESSION结束;而TRANSACTION级的临时表数据在TRANSACTION结束后将会消
失,即COMMIT/ROLLBACK或结束SESSION时都会清除TRANSACTION临时表数据。
两种临时表语法如下:
create global temproary table 临时表名 on commit divserve | delete rows
参数divserve就是SESSION的临时表;用delete时就说TRANSACTION级的临时表