[英]Add computed column to temporary table Oracle
我想将计算列添加到Oracle中的全局临时表中。 对于简单表,该请求运行良好。
alter table ma_table add ma_column as (column1*column2);
但是对于临时的,它拒绝使用as
。 有没有一种方法可以将新的计算列添加到Oracle中的临时表中?
我刚刚找到了解决方法,将列添加到了alter请求中
alter table ma_table add ma_column [type];
之后,创建执行插入请求时执行更新请求的脚本
update ma_table set ma_column=(colonne1*colonne2);
错误消息是非常强调。 ORA-54010: expression column is not supported for a temporary table.
“更改表ma_table add ma_column;” 当“ as”在那里时,请求被拒绝,效果很好。
AS
是创建虚拟列所需的语法。 但这不是语法,而是动作。 该文档对此非常清楚 :
“您只能在关系堆表中创建虚拟列。索引组织的,外部的,对象的,群集的或临时表不支持虚拟列。”
在这种情况下,平台的限制胜过您的项目要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.