首页 > 解决方案 > 尝试在 Oracle 中创建临时表

问题描述

尝试创建临时表时收到错误消息。我直接从 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:

标签: oracletemp-tables

解决方案


我假设您不在 Oracle 18c 上,而是在一些较低版本(不知道私有临时表)上。因此,我建议你运行

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

继续前进。


推荐阅读