Oracle创建临时表
Oracle 创建临时表
Oracle 临时表
临时表是⼀种特殊的表。当需要对某⼀(也可以是多个)表中的⼀批数据进⾏反复的操作时,通过为这批数据创建⼀个临时表,可能会简化操作并且有可能提⾼效率。⼦句说明:
ON COMMIT DELETE ROWS  :(说明数据⾏只有在当前事务中可见,也是默认值,事务提交后数据⾏将消失)
ON COMMIT PRESERVE ROWS  :(说明数据⾏仅在当前会话中可见)
实例: 使⽤ON PRESERVE ROWS根据emp_tran表创建⼀个仅当前会话可见的临时表
查询验证:
查询验证临时表是否使⽤:
结果显⽰:表emp_temp为临时表,因为最后⼀列值为Y,⽽该表也没有放在该⽤户默认表空间USERS中,所以该临时表表使⽤的是临时段。语法:CREATE  GLOBAL  TEMPORARY  TABLE  临时表空间名ON  COMMIT  DELETE  ROWS  ON  COMMIT  PRESERVE ROWS (colum ,colum ,…);树上的鸟儿成双对
1
2
34
5CREATE  GLOBAL  TEMPORARY  TABLE  emp_temp ON  COMMIT  PRESERVE ROWS AS  SELECT  * FROM  emp_tran ;Table  created .
1
铺面转让合同2
3
4
5SQL > select  * from  emp_temp ;    EMPNO ENAME    JOB          SAL ---------------- ------------------ --------------------      7369 SMITH        CLERK            3500      7876 ADAMS    CLERK          3500      7900 JAMES        CLERK            20003 rows  selected .
1
桓仁旅游2
四月唯美句子简短
3
4
5
6
7SELECT  table_name , tablespace_name , temporary  FROM  dba_tables WHERE  owner = 'NICE';TABLE_NAME        TABLESPACE_NAME      TEMPORARY ---------- --------------------------- ------------------……EMP_TEMP                          Y CLASSINFO        DATA_TABLEONE          N 8 rows  selected .SQL >
1
2
3
4
5
10万左右的家用轿车6网上购物哪家好
7
8
9

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。