繁体   English   中英

将计算列添加到临时表Oracle

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM