1、Oracle临时表分两种,事务级临时表和会话级临时表
创新互联建站是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站制作、成都网站建设、电商网站制作开发、重庆小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!
2、事务级临时表在事务结束后会被清空,会话级临时表在事务结束后不会清空而是在回话结束会自动清空。
3、如果是在存储过程用临时表并不需要从临时表里把数据返回到存储过程之外的用事务级临时表即可;如果要从临时表里把数据返回到存储过程之外则需要用会话级临时表(这个跟mssql不一样,mssql用事务级临时表也可以返回结果)
注:存储过程里使用会话级临时表时,往临时表里插入数据前要先清空临时表内的数据
如果原库存在,先使用下面语句查询一下,根据查询结果设置文件大小。
select
t.tablespace_name,
round(sum(bytes
/
(1024
*
1024)),
0)
ts_size
from
dba_tablespaces
t,
dba_data_files
d
where
t.tablespace_name
=
d.tablespace_name
group
by
t.tablespace_name;
如果没有则设置成29g+10g,并且将表空间设置成自动增长。
1 删除同名的永久表(如有必要在删除之前把数据导出备份)
2 建立同名的全局临时表
1、如果是多用户的情况下,反正没有数据,你不如把此用户删除,再重新建立,建立的时候,将此用户的临时表空间设置成新建的临时表空间。
2、若是只有一个用户,那么使用以下命令,修改临时表空间即可
Alter database default temporary tablespace temp;