我想在虚拟列中修改表的现有列。通过在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;
我不确定这是正确的方法,您能帮我找到正确的解决方案吗?