对于这个问题没有太多背景,我深表歉意,但我的任务是将我们的一些 Oracle 查询转换为 Vertica 语法,我无法理解与GENERATED ALWAYS
案例语句相关的 Oracle 命令的文档。
根据我的发现,GENERATED ALWAYS
Oracle 中的 似乎等于AUTO INCREMENT
Vertica 中的。
这是我需要在 Vertica 中重写的 case 语句示例。乍一看,它似乎只是在告诉它使用别名,但我不确定我是否理解正确。
FIELD_NAME varchar2(25) GENERATED ALWAYS as(
case "FIELD_NAME"
when 'ABC'
then 'ABC / Category_ABC'
when 'DEF'
then 'DEF / Category_DEF'
else 'Other'
end)
这基本上是一样的吗?只是简单地移除该GENERATED ALWAYS
部件是否安全?还是这里发生了更大的事情?
FIELD_NAME varchar2(25) as(
case "FIELD_NAME"
when 'ABC'
then 'ABC / Category_ABC'
when 'DEF'
then 'DEF / Category_DEF'
else 'Other'
end)