分类: Oracle
2008-04-01 16:53:14
来源:赛迪网 作者:347311 |
这篇文章主要介绍了Oracle数据库中的临时表用法,希望对大家的学习和工作有所帮助。
一:语法
在Oracle中,可以创建以下两种临时表:
(1) 会话特有的临时表
(2) 事务特有的临时表
所建的临时表虽然是存在的,但是如果insert 一条记录然后用别的连接登上去select,记录是空的。
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
二:动态创建
测试:
三:特性和性能(与普通表和视图的比较)
临时表只在当前连接内有效
临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用
数据处理比较复杂的时候时表快,反之视图快点
在仅仅查询数据的时候建议用游标: open cursor for ''sql clause''; |