将列更新为虚拟列oracle

时间:2018-10-29 16:15:52

标签: sql oracle alter-table virtual-column

我想在虚拟列中修改表的现有列。通过在Oracle SQL Developer中打开“ SQL”选项卡,当前列为(表DDL):

"ENABLED" NUMBER(1,0) DEFAULT '1'

我想将此列转换为虚拟列并获得以下结果:

"ENABLED" NUMBER(1,0) GENERATED ALWAYS AS ("SCHEMA-NAME"."PRODUCT_ENABLED"("PRODUCT_ID")) VIRTUAL VISIBLE 

为此,我编写了以下查询:

  ALTER TABLE SCHEMA-NAME.SP_PRODUCT MODIFY ENABLED NUMBER(1,0) GENERATED ALWAYS AS ("SCHEMA-NAME"."PRODUCT_ENABLED"("PRODUCT_ID")) VIRTUAL VISIBLE;

我不确定这是正确的方法,您能帮我找到正确的解决方案吗?

0 个答案:

没有答案