临时表一般用于在实现复杂逻辑时用,一般用于存储过程中,保存事务或会话的中间结果.在临时表的处理上,Oracle与Sql Server是不同的.
Oracle中的临时表是全局临时表,是和其他表一样提前那好的,存在于数据字典中,而不是在存储过程中创建,删除的.但Oracle临时表和其他表并不同,临时表中的数据只在会话或事务期间存在,会话断开或事务提交后临时表中的数据不再存在,被系统自动清除.
Sql Server(或Sybase)中的临时表是存储在tempdb中,一般在存储过程中创建,不存在于数据字典中.临时表中的数据也只存在于会话或事务期间,会话断开或事务提交后临时表中的数据被清除,临时表本身也被清除.
对于临时表,主键约束,排序,索引等操作也是适用的.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13350870/viewspace-682625/ ,如需转载,请注明出处,否则将追究法律责任。