SQL - ORACLE创建临时表
GLOBAL TEMPORARY 临时表
ON COMMIT DELETE ROWS ; – 默认选项,在commit的时候将数据删除
ON COMMIT PRESERVE ROWS ; – 在commit的时候将数据保留,会话结束后自动删除。
创建临时表两种方式 :
-
直接创建,手动指定表名列名
Create Global Temporary Table Table_Name ( Col1 Type1, Col2 Type2 ... ) On Commit Preserve Rows; /*注: On Commit Preserve Rows可替换为ON COMMIT DELETE ROWS ,效果自己测试! */
-
查询数据创建,根据已有的表查询数据来创建一张临时表
Create Global Temporary Table Table_Name On Commit Preserve Rows AS SELECT * FROM 表名 WHERE 条件 /*注: 如果不需要所有的字段,可以替换成指定字段! */