Oracle私有临时表带ON COMMIT子句的正确语法问询
Oracle私有临时表创建语法错误解决建议
你的问题出在ON COMMIT PRESERVE DEFINITION子句的位置错误,Oracle私有临时表的语法规则中,这个子句需要紧跟在表名之后,不能放在SELECT语句末尾。
正确的语句写法如下:
create private temporary table ora$ptt_users on commit preserve definition as select * from lul_users;
Oracle对私有临时表的语法结构有明确要求,ON COMMIT相关子句属于表的定义属性部分,必须放在AS关键字之前,这样数据库才能正确解析你的创建指令。
内容的提问来源于stack exchange,提问作者Tony Wolff
相关产品推荐
相关产品推荐

