oracle、mysql临时表区别
oracle临时表 临时表分类: 会话级临时表(session表) 事务级临时表 会话级临时表(session表) 会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据 创建方式 Create Global Temporary table Table_Name ( id_ int ) On Commit Preserve Rows ; 或者从另外一个表创建: create global temporary table Table_Name on commit rpeserve rows as select id from Table_Name1 ; 测试: insert into Table_Name ( id_ ) values ( 12 ) ; 当前会话窗口查询: 另起一个窗口查询: 从当前会话窗口插入数据能查询到,另起一个会话创建查询不到数据,退出当前会话自动清空数据(表结构保留) 删除临时表需要注意的是有时候会出现ORA-14452,意思是有资源还在占用临时表,无法删除。需要找到临时表的会话,手动杀掉 具体操作: -- 查找还在使用临时表的会话 SELECT sid , serial # FROM v$ session WHERE sid = ( SELECT sid FROM v$ lock WHERE id1