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

Oracle:通过SELECT语句创建临时表,oracle,Oracle,我尝试将CREATE TABLE_名称与SELECT混合使用。。。。语句和全局临时表语句。它们混得不太好 我的例子错了吗 CREATE GLOBAL TEMPORARY TABLE a AS ( SELECT * from b ) ON COMMIT PRESERVE ROWS; 应该是: CREATE GLOBAL TEMPORARY TABLE a ON COMMIT PRESERVE ROWS AS select * from b; (如果您不想首先使用b中的所有数据为当前会

我尝试将CREATE TABLE_名称与SELECT混合使用。。。。语句和全局临时表语句。它们混得不太好

我的例子错了吗

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

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

(如果您不想首先使用b中的所有数据为当前会话填充,请添加其中1=0)。

Hi,我尝试了此操作,但使用了“创建专用临时表”,但在使用mgs:[错误]执行(386:16):ORA-00905:缺少关键字突出显示临时表时出错。你能告诉我哪里出错了吗?