尝试在Oracle中创建临时表

时间:2018-07-10 18:43:15

标签: oracle temp-tables

尝试创建临时表时收到错误消息。我直接从Oracle网站复制了此代码。我还下载了最新版本18.2。我在这里想念什么?

CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp_table 
(
  id           NUMBER(10,2),
  description  VARCHAR2(20)
)
ON COMMIT PRESERVE DEFINITION;

错误消息:

Error starting at line : 1 in command -
CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp_table 
(
  id           NUMBER(10,2),
  description  VARCHAR2(20)
)
ON COMMIT PRESERVE DEFINITION
Error report -
ORA-00905: missing keyword
00905. 00000 -  "missing keyword"
*Cause:    
*Action:

1 个答案:

答案 0 :(得分:1)

我想您不是在Oracle 18c上,而是在一些较低的版本上(它不知道 private 临时表)。因此,我建议您跑步

CREATE GLOBAL TEMPORARY TABLE ora$ptt_my_temp_table 
(
  id           NUMBER(10,2),
  description  VARCHAR2(20)
)
ON COMMIT PRESERVE ROWS;

继续前进。