详细讲解Oracle数据库中的临时表用法
这篇文章主要介绍了Oracle数据库中的临时表用法,希望对大家的学习和工作有所帮助。
一:语法
在Oracle中,可以创建以下两种临时表:
(1) 会话特有的临时表
(2) 事务特有的临时表
所建的临时表虽然是存在的,但是如果insert 一条记录然后用别的连接登上去select,记录是空的。
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
二:动态创建
测试: 三:特性和性能(与普通表和视图的比较) 临时表只在当前连接内有效 临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用 数据处理比较复杂的时候时表快,反之视图快点 在仅仅查询数据的时候建议用游标: open cursor for ''sql clause'';
- 最新文章
- Oracle中出现ORA-01599错误的解决方法[01-07]
- Oracle10gR2中调整user commit的实用方法[01-07]
- 如何使用索引跳跃式扫描以提高查询速度[01-07]
- 在Oracle Package中返回游标的写法和调用[01-07]
- SQL Remote的基本概念[01-07]
- Sybase存储过程应当怎样建立和使用?[01-07]
- 相关文章
- Oracle中出现ORA-01599错误的解决方法[01-07]
- Oracle10gR2中调整user commit的实用方法[01-07]
- 在Oracle Package中返回游标的写法和调用[01-07]
- 轻松实现Sybase数据库备份[01-07]
- 详细讲述Sybase数据库的安全性控制策略[01-07]
- 在SCOADMIN下的Sybase数据库的完全安装[01-07]
