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小时内删除。
发表评论