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