0

我想在虚拟列中修改我的表的现有列。通过在 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;

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

4

0 回答 0