ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 临时表的操作

临时表的操作

原创 Linux操作系统 作者:zhjixi1234 时间:2013-08-01 10:47:42 0 删除 编辑
临时表

1.临时表上的操作比永久表快
1)临时表大部分情况下,数据存放在会话的PGA内;即使数据量过大,需要存放至临时表空间中,I/O速度也比永久表空间的I/O快,因为临时表空间的读写为磁盘读写,不经过缓存。
2)针对临时表的DML不生成重做数据。

2.创建(创建后所有会话均可使用)
create global temporary table tmp_emps on commit preserve rows as select * from employees where 1=2;
注:on commit delete/preserve rows 提交后是否保留数据

3.插入(插入数据提交仅本会话可见)
insert into tmp_emps select * from employees where department_id=30;
commit;

4.删除临时表(必须所有会话都未使用临时表,否则报错ora 14452)
drop table tmp_emps;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26739940/viewspace-767610/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 清理CRS
请登录后发表评论 登录
全部评论

注册时间:2013-07-13

  • 博文量
    25
  • 访问量
    122255