Oracle:通过SELECT语句创建临时表

时间:2013-03-22 12:03:43

标签: oracle

我尝试将CREATE TABLE table_name AS SELECT ....语句与GLOBAL临时表语句混合使用。它们混合得不好。

我的例子错了吗?

CREATE GLOBAL TEMPORARY TABLE a AS
(
   SELECT * from b
)
ON COMMIT PRESERVE ROWS;  

1 个答案:

答案 0 :(得分:24)

它应该是:

CREATE GLOBAL TEMPORARY TABLE a
ON COMMIT PRESERVE ROWS
AS
select * from b;

(如果您不希望最初使用b中的所有数据填充当前会话,则添加1 = 0)。