我想在 Oracle 中的全局临时表中添加一个计算列。对于简单的表,请求运行良好。
alter table ma_table add ma_column as (column1*column2);
但对于临时的,它拒绝使用as
. 有没有办法在 Oracle 的临时表中添加一个新的计算列?
错误消息非常强调。 ORA-54010: expression column is not supported for a temporary table.
“更改表 ma_table 添加 ma_column;” 当“as”在那里时,请求被拒绝时效果很好。
这AS
是创建虚拟列的必要语法。但不是语法,而是动作。该文档是很清楚这个:
“您只能在关系堆表中创建虚拟列。索引组织表、外部表、对象表、集群表或临时表不支持虚拟列。”
在这种情况下,平台的限制胜过您的项目要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句