我正在使用Oracle 11g express和SqlDeveloper 4.0.3。在我的数据库中,我有一个名为TABLE1的表,如下所示:
ID A B C
1 3 2 null
2 1 2 null
我还有一个java程序,在表,ID,A,B上插入值。 所以我希望数据库像一个函数一样记住添加列A和B并将其设置为C而不是像在开发人员上的查询中那样手动执行: UPDATE TABLE1 SET C = A + B WHERE C为NULL;
怎么做?
答案 0 :(得分:2)
我的猜测是你要删除现有的物理列C并创建一个新的虚拟列C
ALTER TABLE table1
DROP COLUMN c;
ALTER TABLE table1
ADD c GENERATED ALWAYS AS (a+b);