oracle - 尝试在 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:
解决方案
我假设您不在 Oracle 18c 上,而是在一些较低版本(不知道私有临时表)上。因此,我建议你运行
CREATE GLOBAL TEMPORARY TABLE ora$ptt_my_temp_table
(
id NUMBER(10,2),
description VARCHAR2(20)
)
ON COMMIT PRESERVE ROWS;
继续前进。
推荐阅读
- javascript - 如何在javascript中解构变量?
- mobile - Keycloak 上移动应用程序的客户端启动帐户链接
- swiftui - 裁剪时 SwiftUI Picker 阻塞输入
- google-apps-script - Insert Multi Row Script Google Sheet
- r - 按 R 中的特定范围拆分字符串
- python - 如何在 Django REST 框架中的关注者和关注系统中获取用户的 id 名称?
- sql - Perform an Action when I receive new iMessage using Chat.db and Python
- c# - An error occurred while updating the entries. See the inner exception for details. Save changes problem
- angular - how to listen to a scroll event in a bottom sheet in angular
- mysql - Compare two results in MySQL