oracle 临时表

Oracle临时表是指一种只在当前连接会话中存在的临时表格,可以为用户提供一种临时存储数据的方法。将较大的查询结果保存到Oracle临时表中,会提高查询效率,减少系统资源的占用,并且临时表的使用方法简单方便。

使用Oracle临时表的好处之一是,可以保存结果集,让用户在以后的查询中反复使用。在下面这个例子中,我们将利用临时表来保存结果集:

CREATE GLOBAL TEMPORARY TABLE SIZES_TEMP ( name VARCHAR2(10 BYTE), value NUMBER ) ON COMMIT DELETE ROWS ; INSERT INTO SIZES_TEMP ( name, value ) SELECT ‘Shirt’, 100 FROM DUAL UNION ALL SELECT ‘Pant’, 200 FROM DUAL UNION ALL SELECT ‘Skirt’, 150 FROM DUAL UNION ALL SELECT ‘Blouse’, 80 FROM DUAL ;